0s autopkgtest [12:56:26]: starting date: 2024-03-08 0s autopkgtest [12:56:26]: git checkout: d9c0295 adt_testbed.py: supress warnings from apt using a shell pipeline 0s autopkgtest [12:56:26]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.7p9wwkxs/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:dbus-python,src:db5.3,src:glib2.0,src:openssl,src:python3.12,src:readline --apt-upgrade glib2.0 --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-3@bos03-arm64-13.secgroup --name adt-noble-arm64-glib2.0-20240308-125626-juju-7f2275-prod-proposed-migration-environment-3 --image adt/ubuntu-noble-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --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/ 74s autopkgtest [12:57:40]: @@@@@@@@@@@@@@@@@@@@ test bed setup 74s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 74s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 75s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2576 kB] 75s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [35.7 kB] 75s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [427 kB] 75s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [571 kB] 75s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 75s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 75s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 75s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2792 kB] 75s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 75s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [38.2 kB] 75s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 77s Fetched 6593 kB in 2s (4337 kB/s) 77s Reading package lists... 80s Reading package lists... 81s Building dependency tree... 81s Reading state information... 81s Calculating upgrade... 81s The following packages will be REMOVED: 81s libglib2.0-0 libreadline8 libssl3 81s The following NEW packages will be installed: 81s libglib2.0-0t64 libreadline8t64 libssl3t64 xdg-user-dirs 81s The following packages have been kept back: 81s libpython3.12-minimal libpython3.12-stdlib python3.12 python3.12-minimal 81s The following packages will be upgraded: 81s gir1.2-glib-2.0 initramfs-tools initramfs-tools-bin initramfs-tools-core 81s libglib2.0-data libproc2-0 openssl pci.ids procps python3-dbus 81s readline-common shim-signed 82s 12 upgraded, 4 newly installed, 3 to remove and 4 not upgraded. 82s Need to get 6502 kB of archives. 82s After this operation, 28.7 kB of additional disk space will be used. 82s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gir1.2-glib-2.0 arm64 2.79.3-3ubuntu3 [182 kB] 82s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 python3-dbus arm64 1.3.2-5build2 [99.5 kB] 82s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-0t64 arm64 2.79.3-3ubuntu3 [1527 kB] 82s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 readline-common all 8.2-3.1 [56.4 kB] 82s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libreadline8t64 arm64 8.2-3.1 [153 kB] 82s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.10-1ubuntu5 [982 kB] 82s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.10-1ubuntu5 [1763 kB] 82s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libproc2-0 arm64 2:4.0.4-4ubuntu1 [58.4 kB] 82s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 procps arm64 2:4.0.4-4ubuntu1 [708 kB] 82s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-data all 2.79.3-3ubuntu3 [46.6 kB] 82s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-user-dirs arm64 0.18-1 [18.1 kB] 82s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 pci.ids all 0.0~2024.02.02-1 [273 kB] 82s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools all 0.142ubuntu20 [9054 B] 82s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools-core all 0.142ubuntu20 [49.7 kB] 82s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools-bin arm64 0.142ubuntu20 [20.2 kB] 82s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 shim-signed arm64 1.57+15.8-0ubuntu1 [555 kB] 83s Preconfiguring packages ... 83s Fetched 6502 kB in 1s (7981 kB/s) 83s (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.) 83s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu3_arm64.deb ... 83s Unpacking gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu3) over (2.79.2-1~ubuntu1) ... 83s Preparing to unpack .../python3-dbus_1.3.2-5build2_arm64.deb ... 83s Unpacking python3-dbus (1.3.2-5build2) over (1.3.2-5build1) ... 83s dpkg: libglib2.0-0:arm64: dependency problems, but removing anyway as you requested: 83s udisks2 depends on libglib2.0-0 (>= 2.77.0). 83s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 83s python3-gi depends on libglib2.0-0 (>= 2.77.0). 83s netplan.io depends on libglib2.0-0 (>= 2.70.0). 83s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 83s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0). 83s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0). 83s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 83s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56). 83s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 83s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0). 83s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 83s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 83s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3). 83s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0). 83s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 83s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56). 83s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 83s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3). 83s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3). 83s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 83s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0). 83s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0). 83s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2). 83s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3). 83s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2). 83s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2). 83s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2). 83s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2). 83s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2). 83s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2). 83s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2). 83s fwupd depends on libglib2.0-0 (>= 2.79.0). 83s bolt depends on libglib2.0-0 (>= 2.56.0). 83s 83s (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 ... 74660 files and directories currently installed.) 83s Removing libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 84s Selecting previously unselected package libglib2.0-0t64:arm64. 84s (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 ... 74635 files and directories currently installed.) 84s Preparing to unpack .../libglib2.0-0t64_2.79.3-3ubuntu3_arm64.deb ... 84s 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... 84s removed '/var/lib/dpkg/info/libglib2.0-0:arm64.postrm' 84s Unpacking libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 84s Preparing to unpack .../readline-common_8.2-3.1_all.deb ... 84s Unpacking readline-common (8.2-3.1) over (8.2-3) ... 84s dpkg: libreadline8:arm64: dependency problems, but removing anyway as you requested: 84s parted depends on libreadline8 (>= 6.0). 84s libpython3.12-stdlib:arm64 depends on libreadline8 (>= 7.0~beta). 84s gpgsm depends on libreadline8 (>= 6.0). 84s gpgconf depends on libreadline8 (>= 6.0). 84s gpg depends on libreadline8 (>= 6.0). 84s gawk depends on libreadline8 (>= 6.0). 84s fdisk depends on libreadline8 (>= 6.0). 84s 84s (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 ... 74660 files and directories currently installed.) 84s Removing libreadline8:arm64 (8.2-3) ... 84s Selecting previously unselected package libreadline8t64:arm64. 84s (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 ... 74648 files and directories currently installed.) 84s Preparing to unpack .../libreadline8t64_8.2-3.1_arm64.deb ... 84s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' 84s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' 84s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' 84s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' 84s Unpacking libreadline8t64:arm64 (8.2-3.1) ... 84s Preparing to unpack .../openssl_3.0.10-1ubuntu5_arm64.deb ... 84s Unpacking openssl (3.0.10-1ubuntu5) over (3.0.10-1ubuntu4) ... 84s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 84s wget depends on libssl3 (>= 3.0.0). 84s u-boot-tools depends on libssl3 (>= 3.0.0). 84s tnftp depends on libssl3 (>= 3.0.0). 84s tcpdump depends on libssl3 (>= 3.0.0). 84s systemd-resolved depends on libssl3 (>= 3.0.0). 84s systemd depends on libssl3 (>= 3.0.0). 84s sudo depends on libssl3 (>= 3.0.0). 84s sbsigntool depends on libssl3 (>= 3.0.0). 84s rsync depends on libssl3 (>= 3.0.0). 84s python3-cryptography depends on libssl3 (>= 3.0.0). 84s openssh-server depends on libssl3 (>= 3.0.10). 84s openssh-client depends on libssl3 (>= 3.0.10). 84s mtd-utils depends on libssl3 (>= 3.0.0). 84s mokutil depends on libssl3 (>= 3.0.0). 84s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 84s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 84s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 84s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 84s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 84s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 84s libnvme1 depends on libssl3 (>= 3.0.0). 84s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 84s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 84s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 84s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 84s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 84s kmod depends on libssl3 (>= 3.0.0). 84s dhcpcd-base depends on libssl3 (>= 3.0.0). 84s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 84s 84s (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 ... 74668 files and directories currently installed.) 84s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 84s Selecting previously unselected package libssl3t64:arm64. 84s (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 ... 74657 files and directories currently installed.) 84s Preparing to unpack .../0-libssl3t64_3.0.10-1ubuntu5_arm64.deb ... 84s Unpacking libssl3t64:arm64 (3.0.10-1ubuntu5) ... 84s Preparing to unpack .../1-libproc2-0_2%3a4.0.4-4ubuntu1_arm64.deb ... 84s Unpacking libproc2-0:arm64 (2:4.0.4-4ubuntu1) over (2:4.0.4-2ubuntu1) ... 84s Preparing to unpack .../2-procps_2%3a4.0.4-4ubuntu1_arm64.deb ... 84s Unpacking procps (2:4.0.4-4ubuntu1) over (2:4.0.4-2ubuntu1) ... 85s Preparing to unpack .../3-libglib2.0-data_2.79.3-3ubuntu3_all.deb ... 85s Unpacking libglib2.0-data (2.79.3-3ubuntu3) over (2.79.2-1~ubuntu1) ... 85s Selecting previously unselected package xdg-user-dirs. 85s Preparing to unpack .../4-xdg-user-dirs_0.18-1_arm64.deb ... 85s Unpacking xdg-user-dirs (0.18-1) ... 85s Preparing to unpack .../5-pci.ids_0.0~2024.02.02-1_all.deb ... 85s Unpacking pci.ids (0.0~2024.02.02-1) over (0.0~2023.11.11-1) ... 85s Preparing to unpack .../6-initramfs-tools_0.142ubuntu20_all.deb ... 85s Unpacking initramfs-tools (0.142ubuntu20) over (0.142ubuntu19) ... 85s Preparing to unpack .../7-initramfs-tools-core_0.142ubuntu20_all.deb ... 85s Unpacking initramfs-tools-core (0.142ubuntu20) over (0.142ubuntu19) ... 85s Preparing to unpack .../8-initramfs-tools-bin_0.142ubuntu20_arm64.deb ... 85s Unpacking initramfs-tools-bin (0.142ubuntu20) over (0.142ubuntu19) ... 85s Preparing to unpack .../9-shim-signed_1.57+15.8-0ubuntu1_arm64.deb ... 85s Unpacking shim-signed (1.57+15.8-0ubuntu1) over (1.56+15.7-0ubuntu1) ... 85s Setting up pci.ids (0.0~2024.02.02-1) ... 85s Setting up xdg-user-dirs (0.18-1) ... 85s Setting up libssl3t64:arm64 (3.0.10-1ubuntu5) ... 85s Setting up shim-signed (1.57+15.8-0ubuntu1) ... 86s Unknown device "/dev/disk/by-id/*": No such device 86s Installing grub to /boot/efi. 86s Installing for arm64-efi platform. 87s Installation finished. No error reported. 87s Setting up libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 88s No schema files found: doing nothing. 88s Setting up libglib2.0-data (2.79.3-3ubuntu3) ... 88s Setting up libproc2-0:arm64 (2:4.0.4-4ubuntu1) ... 88s Setting up gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu3) ... 88s Setting up procps (2:4.0.4-4ubuntu1) ... 88s Setting up openssl (3.0.10-1ubuntu5) ... 88s Setting up readline-common (8.2-3.1) ... 88s Setting up initramfs-tools-bin (0.142ubuntu20) ... 88s Setting up python3-dbus (1.3.2-5build2) ... 88s Setting up libreadline8t64:arm64 (8.2-3.1) ... 88s Setting up initramfs-tools-core (0.142ubuntu20) ... 88s Setting up initramfs-tools (0.142ubuntu20) ... 88s update-initramfs: deferring update (trigger activated) 88s Processing triggers for man-db (2.12.0-3) ... 90s Processing triggers for install-info (7.1-3) ... 91s Processing triggers for libc-bin (2.39-0ubuntu2) ... 91s Processing triggers for initramfs-tools (0.142ubuntu20) ... 91s update-initramfs: Generating /boot/initrd.img-6.8.0-11-generic 91s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 114s System running in EFI mode, skipping. 115s Reading package lists... 115s Building dependency tree... 115s Reading state information... 116s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 117s sh: Attempting to set up Debian/Ubuntu apt sources automatically 117s sh: Distribution appears to be Ubuntu 118s Reading package lists... 118s Building dependency tree... 118s Reading state information... 119s eatmydata is already the newest version (131-1). 119s dbus is already the newest version (1.14.10-4ubuntu1). 119s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 119s Reading package lists... 119s Building dependency tree... 119s Reading state information... 120s rng-tools-debian is already the newest version (2.4). 120s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 120s Reading package lists... 120s Building dependency tree... 120s Reading state information... 120s haveged is already the newest version (1.9.14-1ubuntu1). 120s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 121s Reading package lists... 121s Building dependency tree... 121s Reading state information... 121s The following packages will be REMOVED: 121s cloud-init* python3-configobj* python3-debconf* 122s 0 upgraded, 0 newly installed, 3 to remove and 4 not upgraded. 122s After this operation, 3248 kB disk space will be freed. 122s (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 ... 74684 files and directories currently installed.) 122s Removing cloud-init (24.1-0ubuntu1) ... 122s Removing python3-configobj (5.0.8-3) ... 122s Removing python3-debconf (1.5.86) ... 122s Processing triggers for man-db (2.12.0-3) ... 123s (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 ... 74295 files and directories currently installed.) 123s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 123s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 123s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 124s Reading package lists... 124s Building dependency tree... 124s Reading state information... 124s linux-generic is already the newest version (6.8.0-11.11+1). 124s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 125s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 125s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 125s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 125s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 126s Reading package lists... 126s Reading package lists... 127s Building dependency tree... 127s Reading state information... 127s Calculating upgrade... 127s The following packages have been kept back: 127s libpython3.12-minimal libpython3.12-stdlib python3.12 python3.12-minimal 127s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 127s Reading package lists... 128s Building dependency tree... 128s Reading state information... 128s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 128s autopkgtest [12:58:34]: rebooting testbed after setup commands that affected boot 157s autopkgtest [12:59:03]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 157s autopkgtest [12:59:03]: testbed dpkg architecture: arm64 159s autopkgtest [12:59:05]: @@@@@@@@@@@@@@@@@@@@ apt-source glib2.0 167s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main glib2.0 2.79.3-3ubuntu3 (dsc) [4729 B] 167s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main glib2.0 2.79.3-3ubuntu3 (tar) [263 kB] 167s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main glib2.0 2.79.3-3ubuntu3 (tar) [5507 kB] 167s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main glib2.0 2.79.3-3ubuntu3 (diff) [129 kB] 168s gpgv: Signature made Thu Mar 7 18:10:17 2024 UTC 168s gpgv: using RSA key 4D0BE12F0E4776D8AACE9696E66C775AEBFE6C7D 168s gpgv: Can't check signature: No public key 168s dpkg-source: warning: cannot verify inline signature for ./glib2.0_2.79.3-3ubuntu3.dsc: no acceptable signature found 169s autopkgtest [12:59:15]: testing package glib2.0 version 2.79.3-3ubuntu3 169s autopkgtest [12:59:15]: build not needed 172s autopkgtest [12:59:18]: test build: preparing testbed 187s Reading package lists... 187s Building dependency tree... 187s Reading state information... 188s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 188s Starting 2 pkgProblemResolver with broken count: 0 188s Done 188s Done 189s Starting pkgProblemResolver with broken count: 0 189s Starting 2 pkgProblemResolver with broken count: 0 189s Done 190s The following additional packages will be installed: 190s build-essential cpp cpp-13 cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu 190s g++ g++-13 g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-13 190s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu libasan8 libatomic1 190s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libelf1t64 190s libffi-dev libgcc-13-dev libgirepository-2.0-0 libglib2.0-bin libglib2.0-dev 190s libglib2.0-dev-bin libgomp1 libhwasan0 libisl23 libitm1 liblsan0 190s libmount-dev libmpc3 libnsl-dev libpcre2-16-0 libpcre2-32-0 libpcre2-dev 190s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-13-dev 190s libtirpc-dev libtsan2 libubsan1 linux-libc-dev pkgconf pkgconf-bin 190s python3-packaging rpcsvc-proto uuid-dev zlib1g-dev 190s Suggested packages: 190s cpp-doc gcc-13-locales cpp-13-doc gcc-13-doc gcc-multilib manpages-dev 190s autoconf automake libtool flex bison gdb gcc-doc gdb-aarch64-linux-gnu 190s glibc-doc gir1.2-glib-2.0-dev libglib2.0-doc libgdk-pixbuf2.0-bin 190s libxml2-utils libstdc++-13-doc 190s Recommended packages: 190s manpages manpages-dev libc-devtools 190s The following packages will be REMOVED: 190s libelf1 190s The following NEW packages will be installed: 190s build-essential cpp cpp-13 cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu 190s g++ g++-13 g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-13 190s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu libasan8 libatomic1 190s libblkid-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libelf1t64 190s libffi-dev libgcc-13-dev libgirepository-2.0-0 libglib2.0-bin libglib2.0-dev 190s libglib2.0-dev-bin libgomp1 libhwasan0 libisl23 libitm1 liblsan0 190s libmount-dev libmpc3 libnsl-dev libpcre2-16-0 libpcre2-32-0 libpcre2-dev 190s libpcre2-posix3 libpkgconf3 libselinux1-dev libsepol-dev libstdc++-13-dev 190s libtirpc-dev libtsan2 libubsan1 linux-libc-dev pkgconf pkgconf-bin 190s python3-packaging rpcsvc-proto uuid-dev zlib1g-dev 190s 0 upgraded, 53 newly installed, 1 to remove and 4 not upgraded. 190s 1 not fully installed or removed. 190s Need to get 67.0 MB of archives. 190s After this operation, 244 MB of additional disk space will be used. 190s Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 libffi-dev arm64 3.4.6-1 [59.5 kB] 190s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libelf1t64 arm64 0.190-1.1 [57.9 kB] 190s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-bin arm64 2.79.3-3ubuntu3 [97.1 kB] 190s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 python3-packaging all 23.2-1 [40.6 kB] 190s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgirepository-2.0-0 arm64 2.79.3-3ubuntu3 [71.5 kB] 190s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-dev-bin arm64 2.79.3-3ubuntu3 [215 kB] 190s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 libc-dev-bin arm64 2.39-0ubuntu2 [19.7 kB] 190s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 linux-libc-dev arm64 6.8.0-11.11 [1569 kB] 191s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libcrypt-dev arm64 1:4.4.36-4 [136 kB] 191s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libtirpc-dev arm64 1.3.4+ds-1build1 [232 kB] 191s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 libnsl-dev arm64 1.3.0-3 [71.9 kB] 191s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 rpcsvc-proto arm64 1.4.2-0ubuntu6 [65.4 kB] 191s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 libc6-dev arm64 2.39-0ubuntu2 [1596 kB] 191s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 uuid-dev arm64 2.39.3-6ubuntu2 [34.7 kB] 191s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libblkid-dev arm64 2.39.3-6ubuntu2 [219 kB] 191s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libsepol-dev arm64 3.5-2 [390 kB] 191s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-16-0 arm64 10.42-4ubuntu1 [195 kB] 191s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-32-0 arm64 10.42-4ubuntu1 [183 kB] 191s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-posix3 arm64 10.42-4ubuntu1 [6654 B] 191s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-dev arm64 10.42-4ubuntu1 [679 kB] 191s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libselinux1-dev arm64 3.5-2build1 [172 kB] 191s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libmount-dev arm64 2.39.3-6ubuntu2 [14.9 kB] 191s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libpkgconf3 arm64 1.8.1-2 [31.2 kB] 191s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf-bin arm64 1.8.1-2 [20.4 kB] 191s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf arm64 1.8.1-2 [16.7 kB] 191s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 zlib1g-dev arm64 1:1.3.dfsg-3ubuntu1 [895 kB] 191s Get:27 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-dev arm64 2.79.3-3ubuntu3 [1888 kB] 191s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libisl23 arm64 0.26-3 [713 kB] 191s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 libmpc3 arm64 1.3.1-1 [55.3 kB] 191s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [10.3 MB] 191s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13 arm64 13.2.0-17ubuntu2 [1028 B] 191s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [5316 B] 191s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 cpp arm64 4:13.2.0-7ubuntu1 [22.4 kB] 191s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 libcc1-0 arm64 14-20240303-1ubuntu1 [44.7 kB] 191s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 14-20240303-1ubuntu1 [144 kB] 191s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libitm1 arm64 14-20240303-1ubuntu1 [27.7 kB] 191s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 libatomic1 arm64 14-20240303-1ubuntu1 [11.4 kB] 191s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 libasan8 arm64 14-20240303-1ubuntu1 [2919 kB] 191s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 liblsan0 arm64 14-20240303-1ubuntu1 [1282 kB] 191s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 libtsan2 arm64 14-20240303-1ubuntu1 [2687 kB] 191s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libubsan1 arm64 14-20240303-1ubuntu1 [1151 kB] 191s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 libhwasan0 arm64 14-20240303-1ubuntu1 [1597 kB] 191s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libgcc-13-dev arm64 13.2.0-17ubuntu2 [2464 kB] 191s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [20.1 MB] 192s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13 arm64 13.2.0-17ubuntu2 [467 kB] 192s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1198 B] 192s Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 gcc arm64 4:13.2.0-7ubuntu1 [5018 B] 192s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 libstdc++-13-dev arm64 13.2.0-17ubuntu2 [2322 kB] 192s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [11.7 MB] 192s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13 arm64 13.2.0-17ubuntu2 [14.4 kB] 192s Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 g++-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [962 B] 192s Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 g++ arm64 4:13.2.0-7ubuntu1 [1082 B] 192s Get:53 http://ftpmaster.internal/ubuntu noble/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 194s Fetched 67.0 MB in 2s (29.8 MB/s) 194s Selecting previously unselected package libffi-dev:arm64. 194s (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 ... 74240 files and directories currently installed.) 194s Preparing to unpack .../libffi-dev_3.4.6-1_arm64.deb ... 194s Unpacking libffi-dev:arm64 (3.4.6-1) ... 194s dpkg: libelf1:arm64: dependency problems, but removing anyway as you requested: 194s linux-headers-6.8.0-11-generic depends on libelf1 (>= 0.144). 194s libbpf1:arm64 depends on libelf1 (>= 0.144). 194s iproute2 depends on libelf1 (>= 0.131). 194s 194s (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 ... 74277 files and directories currently installed.) 194s Removing libelf1:arm64 (0.190-1) ... 194s Selecting previously unselected package libelf1t64:arm64. 194s (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 ... 74272 files and directories currently installed.) 194s Preparing to unpack .../00-libelf1t64_0.190-1.1_arm64.deb ... 194s Unpacking libelf1t64:arm64 (0.190-1.1) ... 194s Selecting previously unselected package libglib2.0-bin. 194s Preparing to unpack .../01-libglib2.0-bin_2.79.3-3ubuntu3_arm64.deb ... 194s Unpacking libglib2.0-bin (2.79.3-3ubuntu3) ... 194s Selecting previously unselected package python3-packaging. 194s Preparing to unpack .../02-python3-packaging_23.2-1_all.deb ... 194s Unpacking python3-packaging (23.2-1) ... 194s Selecting previously unselected package libgirepository-2.0-0:arm64. 194s Preparing to unpack .../03-libgirepository-2.0-0_2.79.3-3ubuntu3_arm64.deb ... 194s Unpacking libgirepository-2.0-0:arm64 (2.79.3-3ubuntu3) ... 194s Selecting previously unselected package libglib2.0-dev-bin. 194s Preparing to unpack .../04-libglib2.0-dev-bin_2.79.3-3ubuntu3_arm64.deb ... 194s Unpacking libglib2.0-dev-bin (2.79.3-3ubuntu3) ... 194s Selecting previously unselected package libc-dev-bin. 194s Preparing to unpack .../05-libc-dev-bin_2.39-0ubuntu2_arm64.deb ... 194s Unpacking libc-dev-bin (2.39-0ubuntu2) ... 194s Selecting previously unselected package linux-libc-dev:arm64. 194s Preparing to unpack .../06-linux-libc-dev_6.8.0-11.11_arm64.deb ... 194s Unpacking linux-libc-dev:arm64 (6.8.0-11.11) ... 194s Selecting previously unselected package libcrypt-dev:arm64. 194s Preparing to unpack .../07-libcrypt-dev_1%3a4.4.36-4_arm64.deb ... 194s Unpacking libcrypt-dev:arm64 (1:4.4.36-4) ... 194s Selecting previously unselected package libtirpc-dev:arm64. 194s Preparing to unpack .../08-libtirpc-dev_1.3.4+ds-1build1_arm64.deb ... 194s Unpacking libtirpc-dev:arm64 (1.3.4+ds-1build1) ... 194s Selecting previously unselected package libnsl-dev:arm64. 194s Preparing to unpack .../09-libnsl-dev_1.3.0-3_arm64.deb ... 194s Unpacking libnsl-dev:arm64 (1.3.0-3) ... 194s Selecting previously unselected package rpcsvc-proto. 194s Preparing to unpack .../10-rpcsvc-proto_1.4.2-0ubuntu6_arm64.deb ... 194s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 194s Selecting previously unselected package libc6-dev:arm64. 194s Preparing to unpack .../11-libc6-dev_2.39-0ubuntu2_arm64.deb ... 194s Unpacking libc6-dev:arm64 (2.39-0ubuntu2) ... 194s Selecting previously unselected package uuid-dev:arm64. 194s Preparing to unpack .../12-uuid-dev_2.39.3-6ubuntu2_arm64.deb ... 194s Unpacking uuid-dev:arm64 (2.39.3-6ubuntu2) ... 194s Selecting previously unselected package libblkid-dev:arm64. 194s Preparing to unpack .../13-libblkid-dev_2.39.3-6ubuntu2_arm64.deb ... 194s Unpacking libblkid-dev:arm64 (2.39.3-6ubuntu2) ... 194s Selecting previously unselected package libsepol-dev:arm64. 194s Preparing to unpack .../14-libsepol-dev_3.5-2_arm64.deb ... 194s Unpacking libsepol-dev:arm64 (3.5-2) ... 195s Selecting previously unselected package libpcre2-16-0:arm64. 195s Preparing to unpack .../15-libpcre2-16-0_10.42-4ubuntu1_arm64.deb ... 195s Unpacking libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 195s Selecting previously unselected package libpcre2-32-0:arm64. 195s Preparing to unpack .../16-libpcre2-32-0_10.42-4ubuntu1_arm64.deb ... 195s Unpacking libpcre2-32-0:arm64 (10.42-4ubuntu1) ... 195s Selecting previously unselected package libpcre2-posix3:arm64. 195s Preparing to unpack .../17-libpcre2-posix3_10.42-4ubuntu1_arm64.deb ... 195s Unpacking libpcre2-posix3:arm64 (10.42-4ubuntu1) ... 195s Selecting previously unselected package libpcre2-dev:arm64. 195s Preparing to unpack .../18-libpcre2-dev_10.42-4ubuntu1_arm64.deb ... 195s Unpacking libpcre2-dev:arm64 (10.42-4ubuntu1) ... 195s Selecting previously unselected package libselinux1-dev:arm64. 195s Preparing to unpack .../19-libselinux1-dev_3.5-2build1_arm64.deb ... 195s Unpacking libselinux1-dev:arm64 (3.5-2build1) ... 195s Selecting previously unselected package libmount-dev:arm64. 195s Preparing to unpack .../20-libmount-dev_2.39.3-6ubuntu2_arm64.deb ... 195s Unpacking libmount-dev:arm64 (2.39.3-6ubuntu2) ... 195s Selecting previously unselected package libpkgconf3:arm64. 195s Preparing to unpack .../21-libpkgconf3_1.8.1-2_arm64.deb ... 195s Unpacking libpkgconf3:arm64 (1.8.1-2) ... 195s Selecting previously unselected package pkgconf-bin. 195s Preparing to unpack .../22-pkgconf-bin_1.8.1-2_arm64.deb ... 195s Unpacking pkgconf-bin (1.8.1-2) ... 195s Selecting previously unselected package pkgconf:arm64. 195s Preparing to unpack .../23-pkgconf_1.8.1-2_arm64.deb ... 195s Unpacking pkgconf:arm64 (1.8.1-2) ... 195s Selecting previously unselected package zlib1g-dev:arm64. 195s Preparing to unpack .../24-zlib1g-dev_1%3a1.3.dfsg-3ubuntu1_arm64.deb ... 195s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... 195s Selecting previously unselected package libglib2.0-dev:arm64. 195s Preparing to unpack .../25-libglib2.0-dev_2.79.3-3ubuntu3_arm64.deb ... 195s Unpacking libglib2.0-dev:arm64 (2.79.3-3ubuntu3) ... 195s Selecting previously unselected package libisl23:arm64. 195s Preparing to unpack .../26-libisl23_0.26-3_arm64.deb ... 195s Unpacking libisl23:arm64 (0.26-3) ... 195s Selecting previously unselected package libmpc3:arm64. 195s Preparing to unpack .../27-libmpc3_1.3.1-1_arm64.deb ... 195s Unpacking libmpc3:arm64 (1.3.1-1) ... 195s Selecting previously unselected package cpp-13-aarch64-linux-gnu. 195s Preparing to unpack .../28-cpp-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 195s Unpacking cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 196s Selecting previously unselected package cpp-13. 196s Preparing to unpack .../29-cpp-13_13.2.0-17ubuntu2_arm64.deb ... 196s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 196s Selecting previously unselected package cpp-aarch64-linux-gnu. 196s Preparing to unpack .../30-cpp-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 196s Unpacking cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 196s Selecting previously unselected package cpp. 196s Preparing to unpack .../31-cpp_4%3a13.2.0-7ubuntu1_arm64.deb ... 196s Unpacking cpp (4:13.2.0-7ubuntu1) ... 196s Selecting previously unselected package libcc1-0:arm64. 196s Preparing to unpack .../32-libcc1-0_14-20240303-1ubuntu1_arm64.deb ... 196s Unpacking libcc1-0:arm64 (14-20240303-1ubuntu1) ... 196s Selecting previously unselected package libgomp1:arm64. 196s Preparing to unpack .../33-libgomp1_14-20240303-1ubuntu1_arm64.deb ... 196s Unpacking libgomp1:arm64 (14-20240303-1ubuntu1) ... 196s Selecting previously unselected package libitm1:arm64. 196s Preparing to unpack .../34-libitm1_14-20240303-1ubuntu1_arm64.deb ... 196s Unpacking libitm1:arm64 (14-20240303-1ubuntu1) ... 196s Selecting previously unselected package libatomic1:arm64. 196s Preparing to unpack .../35-libatomic1_14-20240303-1ubuntu1_arm64.deb ... 196s Unpacking libatomic1:arm64 (14-20240303-1ubuntu1) ... 196s Selecting previously unselected package libasan8:arm64. 196s Preparing to unpack .../36-libasan8_14-20240303-1ubuntu1_arm64.deb ... 196s Unpacking libasan8:arm64 (14-20240303-1ubuntu1) ... 196s Selecting previously unselected package liblsan0:arm64. 196s Preparing to unpack .../37-liblsan0_14-20240303-1ubuntu1_arm64.deb ... 196s Unpacking liblsan0:arm64 (14-20240303-1ubuntu1) ... 196s Selecting previously unselected package libtsan2:arm64. 196s Preparing to unpack .../38-libtsan2_14-20240303-1ubuntu1_arm64.deb ... 196s Unpacking libtsan2:arm64 (14-20240303-1ubuntu1) ... 196s Selecting previously unselected package libubsan1:arm64. 196s Preparing to unpack .../39-libubsan1_14-20240303-1ubuntu1_arm64.deb ... 196s Unpacking libubsan1:arm64 (14-20240303-1ubuntu1) ... 196s Selecting previously unselected package libhwasan0:arm64. 196s Preparing to unpack .../40-libhwasan0_14-20240303-1ubuntu1_arm64.deb ... 196s Unpacking libhwasan0:arm64 (14-20240303-1ubuntu1) ... 196s Selecting previously unselected package libgcc-13-dev:arm64. 196s Preparing to unpack .../41-libgcc-13-dev_13.2.0-17ubuntu2_arm64.deb ... 196s Unpacking libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 197s Selecting previously unselected package gcc-13-aarch64-linux-gnu. 197s Preparing to unpack .../42-gcc-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 197s Unpacking gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 197s Selecting previously unselected package gcc-13. 197s Preparing to unpack .../43-gcc-13_13.2.0-17ubuntu2_arm64.deb ... 197s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 197s Selecting previously unselected package gcc-aarch64-linux-gnu. 197s Preparing to unpack .../44-gcc-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 197s Unpacking gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 197s Selecting previously unselected package gcc. 197s Preparing to unpack .../45-gcc_4%3a13.2.0-7ubuntu1_arm64.deb ... 197s Unpacking gcc (4:13.2.0-7ubuntu1) ... 197s Selecting previously unselected package libstdc++-13-dev:arm64. 197s Preparing to unpack .../46-libstdc++-13-dev_13.2.0-17ubuntu2_arm64.deb ... 197s Unpacking libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 198s Selecting previously unselected package g++-13-aarch64-linux-gnu. 198s Preparing to unpack .../47-g++-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 198s Unpacking g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 198s Selecting previously unselected package g++-13. 198s Preparing to unpack .../48-g++-13_13.2.0-17ubuntu2_arm64.deb ... 198s Unpacking g++-13 (13.2.0-17ubuntu2) ... 198s Selecting previously unselected package g++-aarch64-linux-gnu. 198s Preparing to unpack .../49-g++-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 198s Unpacking g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 198s Selecting previously unselected package g++. 198s Preparing to unpack .../50-g++_4%3a13.2.0-7ubuntu1_arm64.deb ... 198s Unpacking g++ (4:13.2.0-7ubuntu1) ... 198s Selecting previously unselected package build-essential. 198s Preparing to unpack .../51-build-essential_12.10ubuntu1_arm64.deb ... 198s Unpacking build-essential (12.10ubuntu1) ... 198s Setting up libgirepository-2.0-0:arm64 (2.79.3-3ubuntu3) ... 198s Setting up linux-libc-dev:arm64 (6.8.0-11.11) ... 198s Setting up libgomp1:arm64 (14-20240303-1ubuntu1) ... 198s Setting up libffi-dev:arm64 (3.4.6-1) ... 198s Setting up libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 198s Setting up libelf1t64:arm64 (0.190-1.1) ... 198s Setting up libpcre2-32-0:arm64 (10.42-4ubuntu1) ... 198s Setting up python3-packaging (23.2-1) ... 198s Setting up libtirpc-dev:arm64 (1.3.4+ds-1build1) ... 198s Setting up libpkgconf3:arm64 (1.8.1-2) ... 198s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 198s Setting up libmpc3:arm64 (1.3.1-1) ... 198s Setting up libatomic1:arm64 (14-20240303-1ubuntu1) ... 198s Setting up libsepol-dev:arm64 (3.5-2) ... 198s Setting up pkgconf-bin (1.8.1-2) ... 198s Setting up libubsan1:arm64 (14-20240303-1ubuntu1) ... 198s Setting up libpcre2-posix3:arm64 (10.42-4ubuntu1) ... 198s Setting up libnsl-dev:arm64 (1.3.0-3) ... 198s Setting up libhwasan0:arm64 (14-20240303-1ubuntu1) ... 198s Setting up libcrypt-dev:arm64 (1:4.4.36-4) ... 198s Setting up libasan8:arm64 (14-20240303-1ubuntu1) ... 198s Setting up libtsan2:arm64 (14-20240303-1ubuntu1) ... 198s Setting up libisl23:arm64 (0.26-3) ... 198s Setting up libc-dev-bin (2.39-0ubuntu2) ... 198s Setting up libcc1-0:arm64 (14-20240303-1ubuntu1) ... 198s Setting up liblsan0:arm64 (14-20240303-1ubuntu1) ... 198s Setting up libitm1:arm64 (14-20240303-1ubuntu1) ... 198s Setting up libglib2.0-dev-bin (2.79.3-3ubuntu3) ... 199s Setting up cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 199s Setting up libglib2.0-bin (2.79.3-3ubuntu3) ... 199s Setting up pkgconf:arm64 (1.8.1-2) ... 199s Setting up cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 199s Setting up libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 199s Setting up libc6-dev:arm64 (2.39-0ubuntu2) ... 199s Setting up libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 199s Setting up libpcre2-dev:arm64 (10.42-4ubuntu1) ... 199s Setting up cpp-13 (13.2.0-17ubuntu2) ... 199s Setting up libselinux1-dev:arm64 (3.5-2build1) ... 199s Setting up gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 199s Setting up uuid-dev:arm64 (2.39.3-6ubuntu2) ... 199s Setting up gcc-13 (13.2.0-17ubuntu2) ... 199s Setting up zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... 199s Setting up cpp (4:13.2.0-7ubuntu1) ... 199s Setting up g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 199s Setting up gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 199s Setting up libblkid-dev:arm64 (2.39.3-6ubuntu2) ... 199s Setting up g++-13 (13.2.0-17ubuntu2) ... 199s Setting up gcc (4:13.2.0-7ubuntu1) ... 199s Setting up g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 199s Setting up libmount-dev:arm64 (2.39.3-6ubuntu2) ... 199s Setting up libglib2.0-dev:arm64 (2.79.3-3ubuntu3) ... 199s Setting up g++ (4:13.2.0-7ubuntu1) ... 199s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 199s Setting up build-essential (12.10ubuntu1) ... 199s Processing triggers for libc-bin (2.39-0ubuntu2) ... 199s Processing triggers for man-db (2.12.0-3) ... 200s Processing triggers for libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 200s No schema files found: doing nothing. 200s Processing triggers for install-info (7.1-3) ... 200s Setting up autopkgtest-satdep (0) ... 205s (Reading database ... 78034 files and directories currently installed.) 205s Removing autopkgtest-satdep (0) ... 207s autopkgtest [12:59:53]: test build: [----------------------- 207s + mode=dynamic 207s + getopt -o --long static -n debian/tests/build -- 207s + getopt_temp= -- 207s + eval set -- -- 207s + set -- -- 207s + true 207s + shift 207s + break 207s + mktemp -d 207s + WORKDIR=/tmp/tmp.2hwVJBzV36 207s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 207s + cd /tmp/tmp.2hwVJBzV36 207s + [ -n ] 207s + CROSS_COMPILE= 207s + cat 207s + cat 207s + cat 207s + cat 207s + cat 207s + cat 207s + cflags= 207s + pcflags= 207s + packages=glib-2.0 207s + pkg-config --cflags --libs glib-2.0 207s + 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 209s + echo build (glib, dynamic): OK 209s + [ -x glib-dynamic ] 209s + foo=bar ./glib-dynamic 209s build (glib, dynamic): OK 209s + echo run (glib, dynamic): OK 209s + cflags= 209s + pcflags= 209s + packages=gobject-2.0 209s run (glib, dynamic): OK 209s + pkg-config --cflags --libs gobject-2.0 209s + 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 209s + echo build (gobject, dynamic): OK 209s + [ -x gobject-dynamic ] 209s + foo=bar ./gobject-dynamic 209s build (gobject, dynamic): OK 209s + echo run (gobject, dynamic): OK 209s + cflags= 209s + pcflags= 209s + packages=gio-2.0 209s run (gobject, dynamic): OK 209s + pkg-config --cflags --libs gio-2.0 209s + 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 209s build (gio, dynamic): OK 209s + echo build (gio, dynamic): OK 209s + [ -x gio-dynamic ] 209s + foo=bar ./gio-dynamic 209s + echo run (gio, dynamic): OK 209s + cflags= 209s + pcflags= 209s + packages=gio-unix-2.0 209s run (gio, dynamic): OK 209s + pkg-config --cflags --libs gio-unix-2.0 209s + 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 210s + echo build (gio-unix, dynamic): OK 210s + [ -x gio-unix-dynamic ] 210s + foo=barbuild (gio-unix, dynamic): OK 210s ./gio-unix-dynamic 210s + echo run (gio-unix, dynamic): OK 210s + cflags= 210s + pcflags= 210s + packages=gmodule-2.0 210s run (gio-unix, dynamic): OK 210s + pkg-config --cflags --libs gmodule-2.0 210s + 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 210s + echo build (gmodule, dynamic): OK 210s + [ -x gmodule-dynamic ] 210s + foo=bar ./gmodule-dynamic 210s build (gmodule, dynamic): OK 210s + echo run (gmodule, dynamic): OK 210s + cflags= 210s + pcflags= 210s + packages=gthread-2.0 210s run (gmodule, dynamic): OK 210s + pkg-config --cflags --libs gthread-2.0 210s + 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 210s + echo build (gthread, dynamic): OK 210s + [ -x gthread-dynamic ] 210s + foo=bar ./gthread-dynamic 210s build (gthread, dynamic): OK 210s + echo run (gthread, dynamic): OK 210s + rm -rf /tmp/tmp.2hwVJBzV36 210s run (gthread, dynamic): OK 210s autopkgtest [12:59:56]: test build: -----------------------] 211s build PASS (superficial) 211s autopkgtest [12:59:57]: test build: - - - - - - - - - - results - - - - - - - - - - 211s autopkgtest [12:59:57]: test build-static: preparing testbed 226s Reading package lists... 227s Building dependency tree... 227s Reading state information... 227s Starting pkgProblemResolver with broken count: 0 227s Starting 2 pkgProblemResolver with broken count: 0 227s Done 229s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 229s 1 not fully installed or removed. 229s After this operation, 0 B of additional disk space will be used. 229s Setting up autopkgtest-satdep (0) ... 232s (Reading database ... 78034 files and directories currently installed.) 232s Removing autopkgtest-satdep (0) ... 233s autopkgtest [13:00:19]: test build-static: [----------------------- 233s + mode=dynamic 233s + getopt -o --long static -n debian/tests/build -- --static 233s + getopt_temp= --static -- 233s + eval set -- --static -- 233s + set -- --static -- 233s + true 233s + mode=static 233s + shift 233s + continue 233s + true 233s + shift 233s + break 233s + mktemp -d 233s + WORKDIR=/tmp/tmp.alldwdn78W 233s + trap rm -rf "${WORKDIR}" 0 INT QUIT ABRT PIPE TERM 233s + cd /tmp/tmp.alldwdn78W 233s + [ -n ] 233s + CROSS_COMPILE= 233s + cat 233s + cat 233s + cat 233s + cat 233s + cat 233s + cat 233s + cflags= 233s + pcflags= 233s + packages=glib-2.0 233s + cflags=-static 233s + pcflags=--static 233s + pkg-config --static --cflags --libs glib-2.0 233s + 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 233s /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': 233s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 233s /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 233s /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 234s + echo build (glib, static): OK 234s + [ -x glib-static ] 234s + foo=bar ./glib-static 234s build (glib, static): OK 234s run (glib, static): OK 234s + echo run (glib, static): OK 234s + cflags= 234s + pcflags= 234s + packages=gobject-2.0 234s + cflags=-static 234s + pcflags=--static 234s + pkg-config --static --cflags --libs gobject-2.0 234s + 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 234s /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': 234s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 234s /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 234s /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 234s + build (gobject, static): OK 234s echo build (gobject, static): OK 234s + [ -x gobject-static ] 234s + foo=bar ./gobject-static 234s + run (gobject, static): OK 234s echo run (gobject, static): OK 234s + cflags= 234s + pcflags= 234s + packages=gio-2.0 234s + cflags=-static 234s + pcflags=--static 234s + continue 234s + cflags= 234s + pcflags= 234s + packages=gio-unix-2.0 234s + cflags=-static 234s + pcflags=--static 234s + continue 234s + cflags= 234s + pcflags= 234s + packages=gmodule-2.0 234s + cflags=-static 234s + pcflags=--static 234s + pkg-config --static --cflags --libs gmodule-2.0 234s + 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 234s /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': 234s (.text+0x610): warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 234s /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': 234s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 234s /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 234s /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 234s + build (gmodule, static): OK 234s echo build (gmodule, static): OK 234s + [ -x gmodule-static ] 234s + foo=bar ./gmodule-static 234s + echo run (gmodule, static): OK 234s + cflags= 234s + pcflags= 234s + packages=gthread-2.0 234s + cflags=-static 234s + pcflags=--static 234s run (gmodule, static): OK 234s + pkg-config --static --cflags --libs gthread-2.0 234s + 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 234s /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': 234s (.text+0xf8): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking 234s /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 234s /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 235s + build (gthread, static): OK 235s echo build (gthread, static): OK 235s + [ -x gthread-static ] 235s + foo=bar ./gthread-static 235s run (gthread, static): OK 235s + echo run (gthread, static): OK 235s + rm -rf /tmp/tmp.alldwdn78W 235s autopkgtest [13:00:21]: test build-static: -----------------------] 236s autopkgtest [13:00:22]: test build-static: - - - - - - - - - - results - - - - - - - - - - 236s build-static PASS (superficial) 236s autopkgtest [13:00:22]: test installed-tests: preparing testbed 330s autopkgtest [13:01:56]: @@@@@@@@@@@@@@@@@@@@ test bed setup 330s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 331s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [35.7 kB] 331s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [427 kB] 331s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2576 kB] 331s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 331s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [571 kB] 331s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 331s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 331s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 331s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2792 kB] 331s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 331s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [38.2 kB] 331s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 333s Fetched 6593 kB in 2s (4042 kB/s) 333s Reading package lists... 337s Reading package lists... 337s Building dependency tree... 337s Reading state information... 338s Calculating upgrade... 338s The following packages will be REMOVED: 338s libglib2.0-0 libreadline8 libssl3 338s The following NEW packages will be installed: 338s libglib2.0-0t64 libreadline8t64 libssl3t64 xdg-user-dirs 338s The following packages have been kept back: 338s libpython3.12-minimal libpython3.12-stdlib python3.12 python3.12-minimal 338s The following packages will be upgraded: 338s gir1.2-glib-2.0 initramfs-tools initramfs-tools-bin initramfs-tools-core 338s libglib2.0-data libproc2-0 openssl pci.ids procps python3-dbus 338s readline-common shim-signed 338s 12 upgraded, 4 newly installed, 3 to remove and 4 not upgraded. 338s Need to get 6502 kB of archives. 338s After this operation, 28.7 kB of additional disk space will be used. 338s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gir1.2-glib-2.0 arm64 2.79.3-3ubuntu3 [182 kB] 339s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 python3-dbus arm64 1.3.2-5build2 [99.5 kB] 339s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-0t64 arm64 2.79.3-3ubuntu3 [1527 kB] 339s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 readline-common all 8.2-3.1 [56.4 kB] 339s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libreadline8t64 arm64 8.2-3.1 [153 kB] 339s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.10-1ubuntu5 [982 kB] 339s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.10-1ubuntu5 [1763 kB] 339s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libproc2-0 arm64 2:4.0.4-4ubuntu1 [58.4 kB] 339s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 procps arm64 2:4.0.4-4ubuntu1 [708 kB] 339s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-data all 2.79.3-3ubuntu3 [46.6 kB] 339s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-user-dirs arm64 0.18-1 [18.1 kB] 339s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 pci.ids all 0.0~2024.02.02-1 [273 kB] 339s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools all 0.142ubuntu20 [9054 B] 339s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools-core all 0.142ubuntu20 [49.7 kB] 339s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools-bin arm64 0.142ubuntu20 [20.2 kB] 339s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 shim-signed arm64 1.57+15.8-0ubuntu1 [555 kB] 339s Preconfiguring packages ... 340s Fetched 6502 kB in 1s (7768 kB/s) 340s (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.) 340s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu3_arm64.deb ... 340s Unpacking gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu3) over (2.79.2-1~ubuntu1) ... 340s Preparing to unpack .../python3-dbus_1.3.2-5build2_arm64.deb ... 340s Unpacking python3-dbus (1.3.2-5build2) over (1.3.2-5build1) ... 340s dpkg: libglib2.0-0:arm64: dependency problems, but removing anyway as you requested: 340s udisks2 depends on libglib2.0-0 (>= 2.77.0). 340s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 340s python3-gi depends on libglib2.0-0 (>= 2.77.0). 340s netplan.io depends on libglib2.0-0 (>= 2.70.0). 340s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 340s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0). 340s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0). 340s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 340s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56). 340s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 340s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0). 340s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 340s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 340s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3). 340s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0). 340s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 340s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56). 340s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 340s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3). 340s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3). 340s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 340s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0). 340s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0). 340s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2). 340s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3). 340s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2). 340s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2). 340s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2). 340s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2). 340s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2). 340s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2). 340s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2). 340s fwupd depends on libglib2.0-0 (>= 2.79.0). 340s bolt depends on libglib2.0-0 (>= 2.56.0). 340s 340s (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 ... 74660 files and directories currently installed.) 340s Removing libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 340s Selecting previously unselected package libglib2.0-0t64:arm64. 340s (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 ... 74635 files and directories currently installed.) 340s Preparing to unpack .../libglib2.0-0t64_2.79.3-3ubuntu3_arm64.deb ... 340s 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... 340s removed '/var/lib/dpkg/info/libglib2.0-0:arm64.postrm' 340s Unpacking libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 341s Preparing to unpack .../readline-common_8.2-3.1_all.deb ... 341s Unpacking readline-common (8.2-3.1) over (8.2-3) ... 341s dpkg: libreadline8:arm64: dependency problems, but removing anyway as you requested: 341s parted depends on libreadline8 (>= 6.0). 341s libpython3.12-stdlib:arm64 depends on libreadline8 (>= 7.0~beta). 341s gpgsm depends on libreadline8 (>= 6.0). 341s gpgconf depends on libreadline8 (>= 6.0). 341s gpg depends on libreadline8 (>= 6.0). 341s gawk depends on libreadline8 (>= 6.0). 341s fdisk depends on libreadline8 (>= 6.0). 341s 341s (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 ... 74660 files and directories currently installed.) 341s Removing libreadline8:arm64 (8.2-3) ... 341s Selecting previously unselected package libreadline8t64:arm64. 341s (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 ... 74648 files and directories currently installed.) 341s Preparing to unpack .../libreadline8t64_8.2-3.1_arm64.deb ... 341s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' 341s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' 341s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' 341s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' 341s Unpacking libreadline8t64:arm64 (8.2-3.1) ... 341s Preparing to unpack .../openssl_3.0.10-1ubuntu5_arm64.deb ... 341s Unpacking openssl (3.0.10-1ubuntu5) over (3.0.10-1ubuntu4) ... 341s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 341s wget depends on libssl3 (>= 3.0.0). 341s u-boot-tools depends on libssl3 (>= 3.0.0). 341s tnftp depends on libssl3 (>= 3.0.0). 341s tcpdump depends on libssl3 (>= 3.0.0). 341s systemd-resolved depends on libssl3 (>= 3.0.0). 341s systemd depends on libssl3 (>= 3.0.0). 341s sudo depends on libssl3 (>= 3.0.0). 341s sbsigntool depends on libssl3 (>= 3.0.0). 341s rsync depends on libssl3 (>= 3.0.0). 341s python3-cryptography depends on libssl3 (>= 3.0.0). 341s openssh-server depends on libssl3 (>= 3.0.10). 341s openssh-client depends on libssl3 (>= 3.0.10). 341s mtd-utils depends on libssl3 (>= 3.0.0). 341s mokutil depends on libssl3 (>= 3.0.0). 341s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 341s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 341s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 341s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 341s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 341s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 341s libnvme1 depends on libssl3 (>= 3.0.0). 341s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 341s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 341s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 341s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 341s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 341s kmod depends on libssl3 (>= 3.0.0). 341s dhcpcd-base depends on libssl3 (>= 3.0.0). 341s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 341s 341s (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 ... 74668 files and directories currently installed.) 341s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 341s Selecting previously unselected package libssl3t64:arm64. 341s (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 ... 74657 files and directories currently installed.) 341s Preparing to unpack .../0-libssl3t64_3.0.10-1ubuntu5_arm64.deb ... 341s Unpacking libssl3t64:arm64 (3.0.10-1ubuntu5) ... 341s Preparing to unpack .../1-libproc2-0_2%3a4.0.4-4ubuntu1_arm64.deb ... 341s Unpacking libproc2-0:arm64 (2:4.0.4-4ubuntu1) over (2:4.0.4-2ubuntu1) ... 342s Preparing to unpack .../2-procps_2%3a4.0.4-4ubuntu1_arm64.deb ... 342s Unpacking procps (2:4.0.4-4ubuntu1) over (2:4.0.4-2ubuntu1) ... 342s Preparing to unpack .../3-libglib2.0-data_2.79.3-3ubuntu3_all.deb ... 342s Unpacking libglib2.0-data (2.79.3-3ubuntu3) over (2.79.2-1~ubuntu1) ... 342s Selecting previously unselected package xdg-user-dirs. 342s Preparing to unpack .../4-xdg-user-dirs_0.18-1_arm64.deb ... 342s Unpacking xdg-user-dirs (0.18-1) ... 342s Preparing to unpack .../5-pci.ids_0.0~2024.02.02-1_all.deb ... 342s Unpacking pci.ids (0.0~2024.02.02-1) over (0.0~2023.11.11-1) ... 342s Preparing to unpack .../6-initramfs-tools_0.142ubuntu20_all.deb ... 342s Unpacking initramfs-tools (0.142ubuntu20) over (0.142ubuntu19) ... 342s Preparing to unpack .../7-initramfs-tools-core_0.142ubuntu20_all.deb ... 342s Unpacking initramfs-tools-core (0.142ubuntu20) over (0.142ubuntu19) ... 342s Preparing to unpack .../8-initramfs-tools-bin_0.142ubuntu20_arm64.deb ... 342s Unpacking initramfs-tools-bin (0.142ubuntu20) over (0.142ubuntu19) ... 342s Preparing to unpack .../9-shim-signed_1.57+15.8-0ubuntu1_arm64.deb ... 342s Unpacking shim-signed (1.57+15.8-0ubuntu1) over (1.56+15.7-0ubuntu1) ... 342s Setting up pci.ids (0.0~2024.02.02-1) ... 342s Setting up xdg-user-dirs (0.18-1) ... 342s Setting up libssl3t64:arm64 (3.0.10-1ubuntu5) ... 342s Setting up shim-signed (1.57+15.8-0ubuntu1) ... 343s Unknown device "/dev/disk/by-id/*": No such device 343s Installing grub to /boot/efi. 343s Installing for arm64-efi platform. 344s Installation finished. No error reported. 344s Setting up libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 344s No schema files found: doing nothing. 344s Setting up libglib2.0-data (2.79.3-3ubuntu3) ... 344s Setting up libproc2-0:arm64 (2:4.0.4-4ubuntu1) ... 344s Setting up gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu3) ... 344s Setting up procps (2:4.0.4-4ubuntu1) ... 345s Setting up openssl (3.0.10-1ubuntu5) ... 345s Setting up readline-common (8.2-3.1) ... 345s Setting up initramfs-tools-bin (0.142ubuntu20) ... 345s Setting up python3-dbus (1.3.2-5build2) ... 345s Setting up libreadline8t64:arm64 (8.2-3.1) ... 345s Setting up initramfs-tools-core (0.142ubuntu20) ... 345s Setting up initramfs-tools (0.142ubuntu20) ... 345s update-initramfs: deferring update (trigger activated) 345s Processing triggers for man-db (2.12.0-3) ... 346s Processing triggers for install-info (7.1-3) ... 346s Processing triggers for libc-bin (2.39-0ubuntu2) ... 346s Processing triggers for initramfs-tools (0.142ubuntu20) ... 346s update-initramfs: Generating /boot/initrd.img-6.8.0-11-generic 346s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 361s System running in EFI mode, skipping. 361s Reading package lists... 362s Building dependency tree... 362s Reading state information... 362s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 363s sh: Attempting to set up Debian/Ubuntu apt sources automatically 363s sh: Distribution appears to be Ubuntu 364s Reading package lists... 364s Building dependency tree... 364s Reading state information... 365s eatmydata is already the newest version (131-1). 365s dbus is already the newest version (1.14.10-4ubuntu1). 365s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 365s Reading package lists... 365s Building dependency tree... 365s Reading state information... 366s rng-tools-debian is already the newest version (2.4). 366s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 366s Reading package lists... 366s Building dependency tree... 366s Reading state information... 367s haveged is already the newest version (1.9.14-1ubuntu1). 367s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 367s Reading package lists... 367s Building dependency tree... 367s Reading state information... 368s The following packages will be REMOVED: 368s cloud-init* python3-configobj* python3-debconf* 368s 0 upgraded, 0 newly installed, 3 to remove and 4 not upgraded. 368s After this operation, 3248 kB disk space will be freed. 369s (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 ... 74684 files and directories currently installed.) 369s Removing cloud-init (24.1-0ubuntu1) ... 369s Removing python3-configobj (5.0.8-3) ... 369s Removing python3-debconf (1.5.86) ... 369s Processing triggers for man-db (2.12.0-3) ... 370s (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 ... 74295 files and directories currently installed.) 370s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 371s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 371s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 372s Reading package lists... 372s Building dependency tree... 372s Reading state information... 373s linux-generic is already the newest version (6.8.0-11.11+1). 373s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 373s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 373s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 373s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 374s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 375s Reading package lists... 375s Reading package lists... 375s Building dependency tree... 375s Reading state information... 376s Calculating upgrade... 376s The following packages have been kept back: 376s libpython3.12-minimal libpython3.12-stdlib python3.12 python3.12-minimal 376s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 376s Reading package lists... 377s Building dependency tree... 377s Reading state information... 377s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 378s autopkgtest [13:02:44]: rebooting testbed after setup commands that affected boot 576s autopkgtest [13:06:02]: testbed dpkg architecture: arm64 580s Reading package lists... 580s Building dependency tree... 580s Reading state information... 580s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 580s Starting 2 pkgProblemResolver with broken count: 0 580s Done 581s Done 581s Starting pkgProblemResolver with broken count: 0 581s Starting 2 pkgProblemResolver with broken count: 0 581s Done 582s The following additional packages will be installed: 582s dbus-x11 desktop-file-utils gnome-desktop-testing libdrm-amdgpu1 582s libdrm-nouveau2 libdrm-radeon1 libelf1t64 libfontenc1 libgirepository-2.0-0 582s libgl1 libgl1-mesa-dri libglapi-mesa libglib2.0-bin libglib2.0-dev-bin 582s libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 libllvm17 582s libpixman-1-0 libsensors-config libsensors5 libsm6 libunwind8 libvulkan1 582s libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 582s libxcb-randr0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxfixes3 libxfont2 582s libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6 582s libxxf86vm1 python3-dbusmock python3-packaging x11-common x11-xkb-utils 582s xserver-common xvfb 582s Suggested packages: 582s libgdk-pixbuf2.0-bin libxml2-utils lm-sensors python3-pytest 582s Recommended packages: 582s libgl1-amber-dri xdg-desktop-portal mesa-vulkan-drivers | vulkan-icd 582s xfonts-base 582s The following packages will be REMOVED: 582s libelf1 582s The following NEW packages will be installed: 582s dbus-x11 desktop-file-utils gnome-desktop-testing libdrm-amdgpu1 582s libdrm-nouveau2 libdrm-radeon1 libelf1t64 libfontenc1 libgirepository-2.0-0 582s libgl1 libgl1-mesa-dri libglapi-mesa libglib2.0-bin libglib2.0-dev-bin 582s libglib2.0-tests libglvnd0 libglx-mesa0 libglx0 libice6 libllvm17 582s libpixman-1-0 libsensors-config libsensors5 libsm6 libunwind8 libvulkan1 582s libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0 582s libxcb-randr0 libxcb-shm0 libxcb-sync1 libxcb-xfixes0 libxfixes3 libxfont2 582s libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6 582s libxxf86vm1 python3-dbusmock python3-packaging x11-common x11-xkb-utils 582s xserver-common xvfb 582s 0 upgraded, 52 newly installed, 1 to remove and 4 not upgraded. 582s 1 not fully installed or removed. 582s Need to get 38.8 MB of archives. 582s After this operation, 194 MB of additional disk space will be used. 582s Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 dbus-x11 arm64 1.14.10-4ubuntu1 [23.2 kB] 582s Get:2 http://ftpmaster.internal/ubuntu noble/universe arm64 gnome-desktop-testing arm64 2021.1-3 [15.7 kB] 582s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 desktop-file-utils arm64 0.26-1ubuntu5 [53.5 kB] 582s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libelf1t64 arm64 0.190-1.1 [57.9 kB] 582s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-bin arm64 2.79.3-3ubuntu3 [97.1 kB] 582s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 python3-packaging all 23.2-1 [40.6 kB] 582s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgirepository-2.0-0 arm64 2.79.3-3ubuntu3 [71.5 kB] 582s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-dev-bin arm64 2.79.3-3ubuntu3 [215 kB] 582s Get:9 http://ftpmaster.internal/ubuntu noble/universe arm64 python3-dbusmock all 0.31.1-1 [85.5 kB] 582s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libglib2.0-tests arm64 2.79.3-3ubuntu3 [2059 kB] 582s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] 582s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 libice6 arm64 2:1.0.10-1build2 [41.7 kB] 582s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 libsm6 arm64 2:1.2.3-1build2 [16.1 kB] 582s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 libxt6 arm64 1:1.2.1-1.1 [167 kB] 582s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libxmu6 arm64 2:1.1.3-3 [48.9 kB] 582s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libxpm4 arm64 1:3.5.17-1 [34.5 kB] 582s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libxaw7 arm64 2:1.0.14-1 [184 kB] 583s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 libxkbfile1 arm64 1:1.1.0-1build3 [71.2 kB] 583s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 libxrender1 arm64 1:0.9.10-1.1 [19.1 kB] 583s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libxrandr2 arm64 2:1.5.2-2 [19.6 kB] 583s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 x11-xkb-utils arm64 7.7+8 [165 kB] 583s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 xserver-common all 2:21.1.11-2ubuntu1 [32.6 kB] 583s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libglvnd0 arm64 1.7.0-1 [60.0 kB] 583s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 libglapi-mesa arm64 24.0.1-1ubuntu1 [57.8 kB] 583s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 libx11-xcb1 arm64 2:1.8.7-1 [7836 B] 583s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-dri2-0 arm64 1.15-1 [7244 B] 583s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-dri3-0 arm64 1.15-1 [7108 B] 583s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-glx0 arm64 1.15-1 [25.2 kB] 583s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-present0 arm64 1.15-1 [5732 B] 583s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-randr0 arm64 1.15-1 [18.2 kB] 583s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shm0 arm64 1.15-1 [5780 B] 583s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-sync1 arm64 1.15-1 [9412 B] 583s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-xfixes0 arm64 1.15-1 [10.3 kB] 583s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 libxfixes3 arm64 1:6.0.0-2 [11.0 kB] 583s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libxshmfence1 arm64 1.3-1build4 [5444 B] 583s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libxxf86vm1 arm64 1:1.1.4-1build3 [10.3 kB] 583s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 libvulkan1 arm64 1.3.275.0-1 [150 kB] 583s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-amdgpu1 arm64 2.4.120-2 [20.4 kB] 583s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-nouveau2 arm64 2.4.120-2 [17.8 kB] 583s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-radeon1 arm64 2.4.120-2 [20.9 kB] 583s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libllvm17 arm64 1:17.0.6-5build1 [25.0 MB] 583s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors-config all 1:3.6.0-9 [5458 B] 583s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libsensors5 arm64 1:3.6.0-9 [26.9 kB] 583s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libgl1-mesa-dri arm64 24.0.1-1ubuntu1 [8226 kB] 583s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 libglx-mesa0 arm64 24.0.1-1ubuntu1 [166 kB] 583s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 libglx0 arm64 1.7.0-1 [32.4 kB] 583s Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 libgl1 arm64 1.7.0-1 [107 kB] 583s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 libpixman-1-0 arm64 0.42.2-1 [193 kB] 583s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 libunwind8 arm64 1.6.2-3 [55.1 kB] 583s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 libfontenc1 arm64 1:1.1.4-1build3 [14.1 kB] 583s Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 libxfont2 arm64 1:2.0.6-1 [88.8 kB] 583s Get:52 http://ftpmaster.internal/ubuntu noble/universe arm64 xvfb arm64 2:21.1.11-2ubuntu1 [871 kB] 584s Fetched 38.8 MB in 2s (23.2 MB/s) 584s Selecting previously unselected package dbus-x11. 584s (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 ... 74240 files and directories currently installed.) 584s Preparing to unpack .../dbus-x11_1.14.10-4ubuntu1_arm64.deb ... 584s Unpacking dbus-x11 (1.14.10-4ubuntu1) ... 584s Selecting previously unselected package gnome-desktop-testing. 584s Preparing to unpack .../gnome-desktop-testing_2021.1-3_arm64.deb ... 584s Unpacking gnome-desktop-testing (2021.1-3) ... 584s Selecting previously unselected package desktop-file-utils. 584s Preparing to unpack .../desktop-file-utils_0.26-1ubuntu5_arm64.deb ... 584s Unpacking desktop-file-utils (0.26-1ubuntu5) ... 584s dpkg: libelf1:arm64: dependency problems, but removing anyway as you requested: 584s linux-headers-6.8.0-11-generic depends on libelf1 (>= 0.144). 584s libbpf1:arm64 depends on libelf1 (>= 0.144). 584s iproute2 depends on libelf1 (>= 0.131). 584s 584s (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 ... 74278 files and directories currently installed.) 584s Removing libelf1:arm64 (0.190-1) ... 584s Selecting previously unselected package libelf1t64:arm64. 584s (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 ... 74273 files and directories currently installed.) 584s Preparing to unpack .../00-libelf1t64_0.190-1.1_arm64.deb ... 584s Unpacking libelf1t64:arm64 (0.190-1.1) ... 584s Selecting previously unselected package libglib2.0-bin. 585s Preparing to unpack .../01-libglib2.0-bin_2.79.3-3ubuntu3_arm64.deb ... 585s Unpacking libglib2.0-bin (2.79.3-3ubuntu3) ... 585s Selecting previously unselected package python3-packaging. 585s Preparing to unpack .../02-python3-packaging_23.2-1_all.deb ... 585s Unpacking python3-packaging (23.2-1) ... 585s Selecting previously unselected package libgirepository-2.0-0:arm64. 585s Preparing to unpack .../03-libgirepository-2.0-0_2.79.3-3ubuntu3_arm64.deb ... 585s Unpacking libgirepository-2.0-0:arm64 (2.79.3-3ubuntu3) ... 585s Selecting previously unselected package libglib2.0-dev-bin. 585s Preparing to unpack .../04-libglib2.0-dev-bin_2.79.3-3ubuntu3_arm64.deb ... 585s Unpacking libglib2.0-dev-bin (2.79.3-3ubuntu3) ... 585s Selecting previously unselected package python3-dbusmock. 585s Preparing to unpack .../05-python3-dbusmock_0.31.1-1_all.deb ... 585s Unpacking python3-dbusmock (0.31.1-1) ... 585s Selecting previously unselected package libglib2.0-tests. 585s Preparing to unpack .../06-libglib2.0-tests_2.79.3-3ubuntu3_arm64.deb ... 585s Unpacking libglib2.0-tests (2.79.3-3ubuntu3) ... 585s Selecting previously unselected package x11-common. 585s Preparing to unpack .../07-x11-common_1%3a7.7+23ubuntu2_all.deb ... 585s Unpacking x11-common (1:7.7+23ubuntu2) ... 585s Selecting previously unselected package libice6:arm64. 585s Preparing to unpack .../08-libice6_2%3a1.0.10-1build2_arm64.deb ... 585s Unpacking libice6:arm64 (2:1.0.10-1build2) ... 585s Selecting previously unselected package libsm6:arm64. 585s Preparing to unpack .../09-libsm6_2%3a1.2.3-1build2_arm64.deb ... 585s Unpacking libsm6:arm64 (2:1.2.3-1build2) ... 585s Selecting previously unselected package libxt6:arm64. 585s Preparing to unpack .../10-libxt6_1%3a1.2.1-1.1_arm64.deb ... 585s Unpacking libxt6:arm64 (1:1.2.1-1.1) ... 585s Selecting previously unselected package libxmu6:arm64. 585s Preparing to unpack .../11-libxmu6_2%3a1.1.3-3_arm64.deb ... 585s Unpacking libxmu6:arm64 (2:1.1.3-3) ... 585s Selecting previously unselected package libxpm4:arm64. 585s Preparing to unpack .../12-libxpm4_1%3a3.5.17-1_arm64.deb ... 585s Unpacking libxpm4:arm64 (1:3.5.17-1) ... 585s Selecting previously unselected package libxaw7:arm64. 585s Preparing to unpack .../13-libxaw7_2%3a1.0.14-1_arm64.deb ... 585s Unpacking libxaw7:arm64 (2:1.0.14-1) ... 585s Selecting previously unselected package libxkbfile1:arm64. 585s Preparing to unpack .../14-libxkbfile1_1%3a1.1.0-1build3_arm64.deb ... 585s Unpacking libxkbfile1:arm64 (1:1.1.0-1build3) ... 585s Selecting previously unselected package libxrender1:arm64. 585s Preparing to unpack .../15-libxrender1_1%3a0.9.10-1.1_arm64.deb ... 585s Unpacking libxrender1:arm64 (1:0.9.10-1.1) ... 585s Selecting previously unselected package libxrandr2:arm64. 585s Preparing to unpack .../16-libxrandr2_2%3a1.5.2-2_arm64.deb ... 585s Unpacking libxrandr2:arm64 (2:1.5.2-2) ... 585s Selecting previously unselected package x11-xkb-utils. 585s Preparing to unpack .../17-x11-xkb-utils_7.7+8_arm64.deb ... 585s Unpacking x11-xkb-utils (7.7+8) ... 585s Selecting previously unselected package xserver-common. 585s Preparing to unpack .../18-xserver-common_2%3a21.1.11-2ubuntu1_all.deb ... 585s Unpacking xserver-common (2:21.1.11-2ubuntu1) ... 585s Selecting previously unselected package libglvnd0:arm64. 585s Preparing to unpack .../19-libglvnd0_1.7.0-1_arm64.deb ... 585s Unpacking libglvnd0:arm64 (1.7.0-1) ... 585s Selecting previously unselected package libglapi-mesa:arm64. 585s Preparing to unpack .../20-libglapi-mesa_24.0.1-1ubuntu1_arm64.deb ... 585s Unpacking libglapi-mesa:arm64 (24.0.1-1ubuntu1) ... 585s Selecting previously unselected package libx11-xcb1:arm64. 585s Preparing to unpack .../21-libx11-xcb1_2%3a1.8.7-1_arm64.deb ... 585s Unpacking libx11-xcb1:arm64 (2:1.8.7-1) ... 585s Selecting previously unselected package libxcb-dri2-0:arm64. 585s Preparing to unpack .../22-libxcb-dri2-0_1.15-1_arm64.deb ... 585s Unpacking libxcb-dri2-0:arm64 (1.15-1) ... 585s Selecting previously unselected package libxcb-dri3-0:arm64. 585s Preparing to unpack .../23-libxcb-dri3-0_1.15-1_arm64.deb ... 585s Unpacking libxcb-dri3-0:arm64 (1.15-1) ... 586s Selecting previously unselected package libxcb-glx0:arm64. 586s Preparing to unpack .../24-libxcb-glx0_1.15-1_arm64.deb ... 586s Unpacking libxcb-glx0:arm64 (1.15-1) ... 586s Selecting previously unselected package libxcb-present0:arm64. 586s Preparing to unpack .../25-libxcb-present0_1.15-1_arm64.deb ... 586s Unpacking libxcb-present0:arm64 (1.15-1) ... 586s Selecting previously unselected package libxcb-randr0:arm64. 586s Preparing to unpack .../26-libxcb-randr0_1.15-1_arm64.deb ... 586s Unpacking libxcb-randr0:arm64 (1.15-1) ... 586s Selecting previously unselected package libxcb-shm0:arm64. 586s Preparing to unpack .../27-libxcb-shm0_1.15-1_arm64.deb ... 586s Unpacking libxcb-shm0:arm64 (1.15-1) ... 586s Selecting previously unselected package libxcb-sync1:arm64. 586s Preparing to unpack .../28-libxcb-sync1_1.15-1_arm64.deb ... 586s Unpacking libxcb-sync1:arm64 (1.15-1) ... 586s Selecting previously unselected package libxcb-xfixes0:arm64. 586s Preparing to unpack .../29-libxcb-xfixes0_1.15-1_arm64.deb ... 586s Unpacking libxcb-xfixes0:arm64 (1.15-1) ... 586s Selecting previously unselected package libxfixes3:arm64. 586s Preparing to unpack .../30-libxfixes3_1%3a6.0.0-2_arm64.deb ... 586s Unpacking libxfixes3:arm64 (1:6.0.0-2) ... 586s Selecting previously unselected package libxshmfence1:arm64. 586s Preparing to unpack .../31-libxshmfence1_1.3-1build4_arm64.deb ... 586s Unpacking libxshmfence1:arm64 (1.3-1build4) ... 586s Selecting previously unselected package libxxf86vm1:arm64. 586s Preparing to unpack .../32-libxxf86vm1_1%3a1.1.4-1build3_arm64.deb ... 586s Unpacking libxxf86vm1:arm64 (1:1.1.4-1build3) ... 586s Selecting previously unselected package libvulkan1:arm64. 586s Preparing to unpack .../33-libvulkan1_1.3.275.0-1_arm64.deb ... 586s Unpacking libvulkan1:arm64 (1.3.275.0-1) ... 586s Selecting previously unselected package libdrm-amdgpu1:arm64. 586s Preparing to unpack .../34-libdrm-amdgpu1_2.4.120-2_arm64.deb ... 586s Unpacking libdrm-amdgpu1:arm64 (2.4.120-2) ... 586s Selecting previously unselected package libdrm-nouveau2:arm64. 586s Preparing to unpack .../35-libdrm-nouveau2_2.4.120-2_arm64.deb ... 586s Unpacking libdrm-nouveau2:arm64 (2.4.120-2) ... 586s Selecting previously unselected package libdrm-radeon1:arm64. 586s Preparing to unpack .../36-libdrm-radeon1_2.4.120-2_arm64.deb ... 586s Unpacking libdrm-radeon1:arm64 (2.4.120-2) ... 586s Selecting previously unselected package libllvm17:arm64. 586s Preparing to unpack .../37-libllvm17_1%3a17.0.6-5build1_arm64.deb ... 586s Unpacking libllvm17:arm64 (1:17.0.6-5build1) ... 587s Selecting previously unselected package libsensors-config. 587s Preparing to unpack .../38-libsensors-config_1%3a3.6.0-9_all.deb ... 587s Unpacking libsensors-config (1:3.6.0-9) ... 587s Selecting previously unselected package libsensors5:arm64. 587s Preparing to unpack .../39-libsensors5_1%3a3.6.0-9_arm64.deb ... 587s Unpacking libsensors5:arm64 (1:3.6.0-9) ... 587s Selecting previously unselected package libgl1-mesa-dri:arm64. 587s Preparing to unpack .../40-libgl1-mesa-dri_24.0.1-1ubuntu1_arm64.deb ... 587s Unpacking libgl1-mesa-dri:arm64 (24.0.1-1ubuntu1) ... 587s Selecting previously unselected package libglx-mesa0:arm64. 587s Preparing to unpack .../41-libglx-mesa0_24.0.1-1ubuntu1_arm64.deb ... 587s Unpacking libglx-mesa0:arm64 (24.0.1-1ubuntu1) ... 587s Selecting previously unselected package libglx0:arm64. 587s Preparing to unpack .../42-libglx0_1.7.0-1_arm64.deb ... 587s Unpacking libglx0:arm64 (1.7.0-1) ... 587s Selecting previously unselected package libgl1:arm64. 587s Preparing to unpack .../43-libgl1_1.7.0-1_arm64.deb ... 587s Unpacking libgl1:arm64 (1.7.0-1) ... 587s Selecting previously unselected package libpixman-1-0:arm64. 587s Preparing to unpack .../44-libpixman-1-0_0.42.2-1_arm64.deb ... 587s Unpacking libpixman-1-0:arm64 (0.42.2-1) ... 587s Selecting previously unselected package libunwind8:arm64. 587s Preparing to unpack .../45-libunwind8_1.6.2-3_arm64.deb ... 587s Unpacking libunwind8:arm64 (1.6.2-3) ... 587s Selecting previously unselected package libfontenc1:arm64. 587s Preparing to unpack .../46-libfontenc1_1%3a1.1.4-1build3_arm64.deb ... 587s Unpacking libfontenc1:arm64 (1:1.1.4-1build3) ... 587s Selecting previously unselected package libxfont2:arm64. 589s Preparing to unpack .../47-libxfont2_1%3a2.0.6-1_arm64.deb ... 589s Unpacking libxfont2:arm64 (1:2.0.6-1) ... 589s Selecting previously unselected package xvfb. 589s Preparing to unpack .../48-xvfb_2%3a21.1.11-2ubuntu1_arm64.deb ... 589s Unpacking xvfb (2:21.1.11-2ubuntu1) ... 589s Setting up gnome-desktop-testing (2021.1-3) ... 589s Setting up libxcb-dri3-0:arm64 (1.15-1) ... 589s Setting up libpixman-1-0:arm64 (0.42.2-1) ... 589s Setting up libx11-xcb1:arm64 (2:1.8.7-1) ... 589s Setting up libdrm-nouveau2:arm64 (2.4.120-2) ... 589s Setting up libxcb-xfixes0:arm64 (1.15-1) ... 589s Setting up desktop-file-utils (0.26-1ubuntu5) ... 589s Setting up libxpm4:arm64 (1:3.5.17-1) ... 589s Setting up libxrender1:arm64 (1:0.9.10-1.1) ... 589s Setting up libgirepository-2.0-0:arm64 (2.79.3-3ubuntu3) ... 589s Setting up libdrm-radeon1:arm64 (2.4.120-2) ... 589s Setting up libglvnd0:arm64 (1.7.0-1) ... 589s Setting up libxcb-glx0:arm64 (1.15-1) ... 589s Setting up x11-common (1:7.7+23ubuntu2) ... 589s Setting up libsensors-config (1:3.6.0-9) ... 589s Setting up libxcb-shm0:arm64 (1.15-1) ... 589s Setting up libunwind8:arm64 (1.6.2-3) ... 589s Setting up libelf1t64:arm64 (0.190-1.1) ... 589s Setting up libxxf86vm1:arm64 (1:1.1.4-1build3) ... 589s Setting up libxcb-present0:arm64 (1.15-1) ... 589s Setting up libfontenc1:arm64 (1:1.1.4-1build3) ... 589s Setting up python3-packaging (23.2-1) ... 589s Setting up libxfixes3:arm64 (1:6.0.0-2) ... 589s Setting up libxcb-sync1:arm64 (1.15-1) ... 589s Setting up libxrandr2:arm64 (2:1.5.2-2) ... 589s Setting up libsensors5:arm64 (1:3.6.0-9) ... 589s Setting up libglapi-mesa:arm64 (24.0.1-1ubuntu1) ... 589s Setting up libvulkan1:arm64 (1.3.275.0-1) ... 589s Setting up libxcb-dri2-0:arm64 (1.15-1) ... 589s Setting up libxshmfence1:arm64 (1.3-1build4) ... 589s Setting up dbus-x11 (1.14.10-4ubuntu1) ... 589s Setting up libxcb-randr0:arm64 (1.15-1) ... 589s Setting up libxkbfile1:arm64 (1:1.1.0-1build3) ... 589s Setting up libllvm17:arm64 (1:17.0.6-5build1) ... 589s Setting up libxfont2:arm64 (1:2.0.6-1) ... 589s Setting up libdrm-amdgpu1:arm64 (2.4.120-2) ... 589s Setting up libglib2.0-dev-bin (2.79.3-3ubuntu3) ... 589s Setting up libice6:arm64 (2:1.0.10-1build2) ... 589s Setting up libgl1-mesa-dri:arm64 (24.0.1-1ubuntu1) ... 589s Setting up libglib2.0-bin (2.79.3-3ubuntu3) ... 589s Setting up python3-dbusmock (0.31.1-1) ... 589s Setting up libglib2.0-tests (2.79.3-3ubuntu3) ... 589s Setting up libsm6:arm64 (2:1.2.3-1build2) ... 589s Setting up libglx-mesa0:arm64 (24.0.1-1ubuntu1) ... 589s Setting up libglx0:arm64 (1.7.0-1) ... 589s Setting up libgl1:arm64 (1.7.0-1) ... 589s Setting up libxt6:arm64 (1:1.2.1-1.1) ... 589s Setting up libxmu6:arm64 (2:1.1.3-3) ... 589s Setting up libxaw7:arm64 (2:1.0.14-1) ... 589s Setting up x11-xkb-utils (7.7+8) ... 589s Setting up xserver-common (2:21.1.11-2ubuntu1) ... 589s Setting up xvfb (2:21.1.11-2ubuntu1) ... 589s Setting up autopkgtest-satdep (0) ... 589s Processing triggers for man-db (2.12.0-3) ... 589s Processing triggers for libc-bin (2.39-0ubuntu2) ... 594s (Reading database ... 75740 files and directories currently installed.) 594s Removing autopkgtest-satdep (0) ... 600s autopkgtest [13:06:26]: test installed-tests: [----------------------- 601s Running as: uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),108(lxd) 601s passwd entry: ubuntu:x:1000:1000:Ubuntu:/home/ubuntu:/bin/bash 601s group entry: ubuntu:x:1000: 601s Environment: 601s ADTTMP=/tmp/autopkgtest.QyboEa/autopkgtest_tmp 601s ADT_ARTIFACTS=/tmp/autopkgtest.QyboEa/installed-tests-artifacts 601s ADT_TEST_TRIGGERS=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1 601s AUTOPKGTEST_ARTIFACTS=/tmp/autopkgtest.QyboEa/installed-tests-artifacts 601s AUTOPKGTEST_TMP=/tmp/autopkgtest.QyboEa/autopkgtest_tmp 601s DEBIAN_FRONTEND=noninteractive 601s DEB_BUILD_OPTIONS=parallel=2 601s GIO_USE_VFS=local 601s GIO_USE_VOLUME_MONITOR=unix 601s HOME=/home/ubuntu 601s LANG=C.UTF-8 601s LOGNAME=ubuntu 601s MAIL=/var/mail/ubuntu 601s OLDPWD=/home/ubuntu 601s PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin 601s PWD=/tmp/autopkgtest.QyboEa/build.lSu/src 601s SHELL=/bin/bash 601s SHLVL=2 601s 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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout); 601s SUDO_GID=1000 601s SUDO_UID=1000 601s SUDO_USER=ubuntu 601s TERM=linux 601s USER=ubuntu 601s XDG_RUNTIME_DIR=/tmp/autopkgtest.QyboEa/autopkgtest_tmp 601s _=/tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 601s http_proxy=http://squid.internal:3128 601s https_proxy=http://squid.internal:3128 601s 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 601s run-with-locales: de_DE=ISO-8859-1... 601s Character set: ISO-8859-1 601s Source file: de_DE 601s Output: /tmp/tmp.AEDa0lf4PS/de_DE 602s run-with-locales: de_DE.utf8... 602s Character set: UTF-8 602s Source file: de_DE 602s Output: /tmp/tmp.AEDa0lf4PS/de_DE.utf8 604s run-with-locales: de_DE@euro.utf8... 604s Character set: UTF-8 604s Source file: de_DE@euro 604s Output: /tmp/tmp.AEDa0lf4PS/de_DE@euro.utf8 606s run-with-locales: el_GR.utf8... 606s Character set: UTF-8 606s Source file: el_GR 606s Output: /tmp/tmp.AEDa0lf4PS/el_GR.utf8 608s run-with-locales: en_GB=ISO-8859-1... 608s Character set: ISO-8859-1 608s Source file: en_GB 608s Output: /tmp/tmp.AEDa0lf4PS/en_GB 609s run-with-locales: en_GB.utf8... 609s Character set: UTF-8 609s Source file: en_GB 609s Output: /tmp/tmp.AEDa0lf4PS/en_GB.utf8 611s run-with-locales: en_US=ISO-8859-1... 611s Character set: ISO-8859-1 611s Source file: en_US 611s Output: /tmp/tmp.AEDa0lf4PS/en_US 611s run-with-locales: en_US.utf8... 611s Character set: UTF-8 611s Source file: en_US 611s Output: /tmp/tmp.AEDa0lf4PS/en_US.utf8 614s run-with-locales: es_ES.utf8... 614s Character set: UTF-8 614s Source file: es_ES 614s Output: /tmp/tmp.AEDa0lf4PS/es_ES.utf8 616s run-with-locales: fa_IR=UTF-8... 616s Character set: UTF-8 616s Source file: fa_IR 616s Output: /tmp/tmp.AEDa0lf4PS/fa_IR 619s run-with-locales: fa_IR.utf8... 619s Character set: UTF-8 619s Source file: fa_IR 619s Output: /tmp/tmp.AEDa0lf4PS/fa_IR.utf8 621s run-with-locales: fr_FR.utf8... 621s Character set: UTF-8 621s Source file: fr_FR 621s Output: /tmp/tmp.AEDa0lf4PS/fr_FR.utf8 623s run-with-locales: hr_HR.utf8... 623s Character set: UTF-8 623s Source file: hr_HR 623s Output: /tmp/tmp.AEDa0lf4PS/hr_HR.utf8 625s run-with-locales: ja_JP.utf8... 625s Character set: UTF-8 625s Source file: ja_JP 625s Output: /tmp/tmp.AEDa0lf4PS/ja_JP.utf8 626s run-with-locales: ja_JP.EUC-JP... 626s Character set: EUC-JP 626s Source file: ja_JP 626s Output: /tmp/tmp.AEDa0lf4PS/ja_JP.eucjp 627s run-with-locales: lt_LT.utf8... 627s Character set: UTF-8 627s Source file: lt_LT 627s Output: /tmp/tmp.AEDa0lf4PS/lt_LT.utf8 629s run-with-locales: pl_PL=ISO-8859-2... 629s Character set: ISO-8859-2 629s Source file: pl_PL 629s Output: /tmp/tmp.AEDa0lf4PS/pl_PL 630s run-with-locales: pl_PL.ISO-8859-2... 630s Character set: ISO-8859-2 630s Source file: pl_PL 630s Output: /tmp/tmp.AEDa0lf4PS/pl_PL.iso88592 630s run-with-locales: pl_PL.utf8... 630s Character set: UTF-8 630s Source file: pl_PL 630s Output: /tmp/tmp.AEDa0lf4PS/pl_PL.utf8 632s run-with-locales: ru_RU=ISO-8859-5... 632s Character set: ISO-8859-5 632s Source file: ru_RU 632s Output: /tmp/tmp.AEDa0lf4PS/ru_RU 633s run-with-locales: ru_RU.utf8... 633s Character set: UTF-8 633s Source file: ru_RU 633s Output: /tmp/tmp.AEDa0lf4PS/ru_RU.utf8 635s run-with-locales: sr_RS=UTF-8... 635s Character set: UTF-8 635s Source file: sr_RS 635s Output: /tmp/tmp.AEDa0lf4PS/sr_RS 638s run-with-locales: sr_RS@latin=UTF-8... 638s Character set: UTF-8 638s Source file: sr_RS@latin 638s Output: /tmp/tmp.AEDa0lf4PS/sr_RS@latin 639s run-with-locales: sv_SE=ISO-8859-1... 639s Character set: ISO-8859-1 639s Source file: sv_SE 639s Output: /tmp/tmp.AEDa0lf4PS/sv_SE 639s run-with-locales: sv_SE.utf8... 639s Character set: UTF-8 639s Source file: sv_SE 639s Output: /tmp/tmp.AEDa0lf4PS/sv_SE.utf8 642s run-with-locales: tr_TR=ISO-8859-9... 642s Character set: ISO-8859-9 642s Source file: tr_TR 642s Output: /tmp/tmp.AEDa0lf4PS/tr_TR 642s run-with-locales: tr_TR.utf8... 642s Character set: UTF-8 642s Source file: tr_TR 642s Output: /tmp/tmp.AEDa0lf4PS/tr_TR.utf8 644s run-with-locales: tt_RU=UTF-8... 644s Character set: UTF-8 644s Source file: tt_RU 644s Output: /tmp/tmp.AEDa0lf4PS/tt_RU 646s run-with-locales: tt_RU.utf8... 646s Character set: UTF-8 646s Source file: tt_RU 646s Output: /tmp/tmp.AEDa0lf4PS/tt_RU.utf8 648s run-with-locales: tt_RU@iqtelif=UTF-8... 648s Character set: UTF-8 648s Source file: tt_RU@iqtelif 648s Output: /tmp/tmp.AEDa0lf4PS/tt_RU@iqtelif 651s /tmp/tmp.AEDa0lf4PS 651s /tmp/tmp.AEDa0lf4PS/lt_LT.utf8 651s /tmp/tmp.AEDa0lf4PS/lt_LT.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/lt_LT.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/lt_LT.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/lt_LT.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/lt_LT.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/lt_LT.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/lt_LT.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/lt_LT.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/lt_LT.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/lt_LT.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/lt_LT.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/lt_LT.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/lt_LT.utf8/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/ja_JP.utf8 651s /tmp/tmp.AEDa0lf4PS/ja_JP.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/ja_JP.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/ja_JP.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/ja_JP.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/ja_JP.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/ja_JP.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/ja_JP.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/ja_JP.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/ja_JP.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/ja_JP.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/ja_JP.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/ja_JP.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/ja_JP.utf8/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/tt_RU 651s /tmp/tmp.AEDa0lf4PS/tt_RU/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/tt_RU/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/tt_RU/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/tt_RU/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/tt_RU/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/tt_RU/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/tt_RU/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/tt_RU/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/tt_RU/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/tt_RU/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/tt_RU/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/tt_RU/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/tt_RU/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/sv_SE.utf8 651s /tmp/tmp.AEDa0lf4PS/sv_SE.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/sv_SE.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/sv_SE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/sv_SE.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/sv_SE.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/sv_SE.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/sv_SE.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/sv_SE.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/sv_SE.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/sv_SE.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/sv_SE.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/sv_SE.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/sv_SE.utf8/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/es_ES.utf8 651s /tmp/tmp.AEDa0lf4PS/es_ES.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/es_ES.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/es_ES.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/es_ES.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/es_ES.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/es_ES.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/es_ES.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/es_ES.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/es_ES.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/es_ES.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/es_ES.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/es_ES.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/es_ES.utf8/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/el_GR.utf8 651s /tmp/tmp.AEDa0lf4PS/el_GR.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/el_GR.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/el_GR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/el_GR.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/el_GR.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/el_GR.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/el_GR.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/el_GR.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/el_GR.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/el_GR.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/el_GR.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/el_GR.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/el_GR.utf8/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/en_US 651s /tmp/tmp.AEDa0lf4PS/en_US/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/en_US/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/en_US/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/en_US/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/en_US/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/en_US/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/en_US/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/en_US/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/en_US/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/en_US/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/en_US/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/en_US/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/en_US/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/en_GB.utf8 651s /tmp/tmp.AEDa0lf4PS/en_GB.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/en_GB.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/en_GB.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/en_GB.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/en_GB.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/en_GB.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/en_GB.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/en_GB.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/en_GB.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/en_GB.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/en_GB.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/en_GB.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/en_GB.utf8/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/de_DE 651s /tmp/tmp.AEDa0lf4PS/de_DE/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/de_DE/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/de_DE/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/de_DE/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/de_DE/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/de_DE/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/de_DE/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/de_DE/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/de_DE/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/de_DE/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/de_DE/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/de_DE/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/de_DE/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/tr_TR.utf8 651s /tmp/tmp.AEDa0lf4PS/tr_TR.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/tr_TR.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/tr_TR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/tr_TR.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/tr_TR.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/tr_TR.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/tr_TR.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/tr_TR.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/tr_TR.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/tr_TR.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/tr_TR.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/tr_TR.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/tr_TR.utf8/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/pl_PL.iso88592 651s /tmp/tmp.AEDa0lf4PS/pl_PL.iso88592/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/pl_PL.iso88592/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/pl_PL.iso88592/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/pl_PL.iso88592/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/pl_PL.iso88592/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/pl_PL.iso88592/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/pl_PL.iso88592/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/pl_PL.iso88592/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/pl_PL.iso88592/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/pl_PL.iso88592/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/pl_PL.iso88592/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/pl_PL.iso88592/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/pl_PL.iso88592/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/de_DE.utf8 651s /tmp/tmp.AEDa0lf4PS/de_DE.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/de_DE.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/de_DE.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/de_DE.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/de_DE.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/de_DE.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/de_DE.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/de_DE.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/de_DE.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/de_DE.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/de_DE.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/de_DE.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/de_DE.utf8/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/en_US.utf8 651s /tmp/tmp.AEDa0lf4PS/en_US.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/en_US.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/en_US.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/en_US.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/en_US.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/en_US.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/en_US.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/en_US.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/en_US.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/en_US.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/en_US.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/en_US.utf8/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/sr_RS@latin 651s /tmp/tmp.AEDa0lf4PS/sr_RS@latin/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/sr_RS@latin/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/sr_RS@latin/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/sr_RS@latin/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/sr_RS@latin/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/sr_RS@latin/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/sr_RS@latin/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/sr_RS@latin/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/sr_RS@latin/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/sr_RS@latin/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/sr_RS@latin/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/sr_RS@latin/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/sr_RS@latin/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/ru_RU.utf8 651s /tmp/tmp.AEDa0lf4PS/ru_RU.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/ru_RU.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/ru_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/ru_RU.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/ru_RU.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/ru_RU.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/ru_RU.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/ru_RU.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/ru_RU.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/ru_RU.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/ru_RU.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/ru_RU.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/ru_RU.utf8/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/tt_RU.utf8 651s /tmp/tmp.AEDa0lf4PS/tt_RU.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/tt_RU.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/tt_RU.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/tt_RU.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/tt_RU.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/tt_RU.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/tt_RU.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/tt_RU.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/tt_RU.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/tt_RU.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/tt_RU.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/tt_RU.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/tt_RU.utf8/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/pl_PL 651s /tmp/tmp.AEDa0lf4PS/pl_PL/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/pl_PL/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/pl_PL/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/pl_PL/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/pl_PL/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/pl_PL/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/pl_PL/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/pl_PL/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/pl_PL/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/pl_PL/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/pl_PL/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/pl_PL/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/pl_PL/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/fa_IR 651s /tmp/tmp.AEDa0lf4PS/fa_IR/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/fa_IR/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/fa_IR/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/fa_IR/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/fa_IR/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/fa_IR/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/fa_IR/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/fa_IR/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/fa_IR/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/fa_IR/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/fa_IR/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/fa_IR/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/fa_IR/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/fa_IR.utf8 651s /tmp/tmp.AEDa0lf4PS/fa_IR.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/fa_IR.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/fa_IR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/fa_IR.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/fa_IR.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/fa_IR.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/fa_IR.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/fa_IR.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/fa_IR.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/fa_IR.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/fa_IR.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/fa_IR.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/fa_IR.utf8/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/en_GB 651s /tmp/tmp.AEDa0lf4PS/en_GB/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/en_GB/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/en_GB/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/en_GB/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/en_GB/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/en_GB/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/en_GB/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/en_GB/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/en_GB/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/en_GB/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/en_GB/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/en_GB/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/en_GB/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/ja_JP.eucjp 651s /tmp/tmp.AEDa0lf4PS/ja_JP.eucjp/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/ja_JP.eucjp/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/ja_JP.eucjp/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/ja_JP.eucjp/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/ja_JP.eucjp/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/ja_JP.eucjp/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/ja_JP.eucjp/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/ja_JP.eucjp/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/ja_JP.eucjp/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/ja_JP.eucjp/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/ja_JP.eucjp/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/ja_JP.eucjp/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/ja_JP.eucjp/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/sr_RS 651s /tmp/tmp.AEDa0lf4PS/sr_RS/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/sr_RS/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/sr_RS/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/sr_RS/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/sr_RS/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/sr_RS/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/sr_RS/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/sr_RS/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/sr_RS/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/sr_RS/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/sr_RS/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/sr_RS/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/sr_RS/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/ru_RU 651s /tmp/tmp.AEDa0lf4PS/ru_RU/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/ru_RU/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/ru_RU/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/ru_RU/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/ru_RU/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/ru_RU/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/ru_RU/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/ru_RU/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/ru_RU/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/ru_RU/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/ru_RU/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/ru_RU/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/ru_RU/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/tt_RU@iqtelif 651s /tmp/tmp.AEDa0lf4PS/tt_RU@iqtelif/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/tt_RU@iqtelif/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/tt_RU@iqtelif/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/tt_RU@iqtelif/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/tt_RU@iqtelif/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/tt_RU@iqtelif/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/tt_RU@iqtelif/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/tt_RU@iqtelif/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/tt_RU@iqtelif/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/tt_RU@iqtelif/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/tt_RU@iqtelif/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/tt_RU@iqtelif/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/tt_RU@iqtelif/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/de_DE@euro.utf8 651s /tmp/tmp.AEDa0lf4PS/de_DE@euro.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/de_DE@euro.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/de_DE@euro.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/de_DE@euro.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/de_DE@euro.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/de_DE@euro.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/de_DE@euro.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/de_DE@euro.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/de_DE@euro.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/de_DE@euro.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/de_DE@euro.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/de_DE@euro.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/de_DE@euro.utf8/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/hr_HR.utf8 651s /tmp/tmp.AEDa0lf4PS/hr_HR.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/hr_HR.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/hr_HR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/hr_HR.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/hr_HR.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/hr_HR.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/hr_HR.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/hr_HR.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/hr_HR.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/hr_HR.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/hr_HR.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/hr_HR.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/hr_HR.utf8/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/sv_SE 651s /tmp/tmp.AEDa0lf4PS/sv_SE/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/sv_SE/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/sv_SE/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/sv_SE/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/sv_SE/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/sv_SE/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/sv_SE/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/sv_SE/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/sv_SE/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/sv_SE/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/sv_SE/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/sv_SE/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/sv_SE/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/tr_TR 651s /tmp/tmp.AEDa0lf4PS/tr_TR/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/tr_TR/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/tr_TR/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/tr_TR/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/tr_TR/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/tr_TR/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/tr_TR/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/tr_TR/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/tr_TR/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/tr_TR/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/tr_TR/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/tr_TR/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/tr_TR/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/pl_PL.utf8 651s /tmp/tmp.AEDa0lf4PS/pl_PL.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/pl_PL.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/pl_PL.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/pl_PL.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/pl_PL.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/pl_PL.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/pl_PL.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/pl_PL.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/pl_PL.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/pl_PL.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/pl_PL.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/pl_PL.utf8/LC_NUMERIC 651s /tmp/tmp.AEDa0lf4PS/fr_FR.utf8 651s /tmp/tmp.AEDa0lf4PS/fr_FR.utf8/LC_IDENTIFICATION 651s /tmp/tmp.AEDa0lf4PS/fr_FR.utf8/LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES 651s /tmp/tmp.AEDa0lf4PS/fr_FR.utf8/LC_ADDRESS 651s /tmp/tmp.AEDa0lf4PS/fr_FR.utf8/LC_COLLATE 651s /tmp/tmp.AEDa0lf4PS/fr_FR.utf8/LC_TELEPHONE 651s /tmp/tmp.AEDa0lf4PS/fr_FR.utf8/LC_CTYPE 651s /tmp/tmp.AEDa0lf4PS/fr_FR.utf8/LC_MEASUREMENT 651s /tmp/tmp.AEDa0lf4PS/fr_FR.utf8/LC_TIME 651s /tmp/tmp.AEDa0lf4PS/fr_FR.utf8/LC_PAPER 651s /tmp/tmp.AEDa0lf4PS/fr_FR.utf8/LC_MONETARY 651s /tmp/tmp.AEDa0lf4PS/fr_FR.utf8/LC_NAME 651s /tmp/tmp.AEDa0lf4PS/fr_FR.utf8/LC_NUMERIC 651s 1..316 651s # Running test: glib/types.test 651s TAP version 13 651s # random seed: R02S7a95238b66e1bcb6945eef1bef5597fd 651s 1..1 651s # Start of types tests 651s ok 1 /types/basic_types 651s # End of types tests 651s ok - glib/types.test 651s # Running test: glib/stream-rw_all.test 651s TAP version 13 651s # random seed: R02Sd13663084fbfd13c7137f93f88528de5 651s 1..3 651s # Start of stream tests 651s # Start of read_all_async tests 651s ok 1 /stream/read_all_async/memory 651s # End of read_all_async tests 651s # Start of write_all_async tests 651s ok 2 /stream/write_all_async/memory 651s # End of write_all_async tests 651s # Start of read_write_all_async tests 651s ok 3 /stream/read_write_all_async/pipe 651s # End of read_write_all_async tests 651s # End of stream tests 651s ok - glib/stream-rw_all.test 651s # Running test: glib/private.test 651s TAP version 13 651s # random seed: R02Se43346cebbedb1fda9d7d2638f648369 651s 1..8 651s # Start of thread tests 651s ok 1 /thread/private1 652s ok 2 /thread/private2 652s # slow test /thread/private2 executed in 1.14 secs 652s ok 3 /thread/private3 652s ok 4 /thread/staticprivate1 652s ok 5 /thread/staticprivate2 652s ok 6 /thread/staticprivate3 653s ok 7 /thread/staticprivate4 653s # slow test /thread/staticprivate4 executed in 1.11 secs 653s ok 8 /thread/staticprivate5 653s # End of thread tests 653s ok - glib/private.test 653s # Running test: glib/mem-overflow.test 653s TAP version 13 653s # random seed: R02S7c7a16a7e2a2ab138b374aed915782fb 653s 1..2 653s # Start of mem tests 653s ok 1 /mem/overflow 653s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=615379 653s ok 2 /mem/empty-alloc 653s # Start of overflow tests 653s # Start of subprocess tests 653s # End of subprocess tests 653s # End of overflow tests 653s # Start of empty-alloc tests 653s # End of empty-alloc tests 653s # End of mem tests 653s ok - glib/mem-overflow.test 653s # Running test: glib/portal-support-none.test 653s TAP version 13 653s # random seed: R02S56b67804d8b0a2bde624ecb9e4354894 653s 1..1 653s # Start of portal-support tests 653s ok 1 /portal-support/none 653s # End of portal-support tests 653s ok - glib/portal-support-none.test 653s # Running test: glib/memory-input-stream.test 653s TAP version 13 653s # random seed: R02S5ce601a7fd35911ed1d601a48eef152f 653s 1..6 653s # Start of memory-input-stream tests 653s ok 1 /memory-input-stream/read-chunks 653s ok 2 /memory-input-stream/async 653s ok 3 /memory-input-stream/seek 653s ok 4 /memory-input-stream/truncate 653s ok 5 /memory-input-stream/read-bytes 653s ok 6 /memory-input-stream/from-bytes 653s # End of memory-input-stream tests 653s ok - glib/memory-input-stream.test 653s # Running test: glib/data-output-stream.test 653s TAP version 13 653s # random seed: R02S3b12035894f373cca78191da3c1389be 653s 1..7 653s # Start of data-output-stream tests 653s ok 1 /data-output-stream/basic 653s ok 2 /data-output-stream/write-lines-LF 653s ok 3 /data-output-stream/write-lines-CR 653s ok 4 /data-output-stream/write-lines-CR-LF 653s ok 5 /data-output-stream/write-int 653s ok 6 /data-output-stream/seek 653s ok 7 /data-output-stream/truncate 653s # End of data-output-stream tests 653s ok - glib/data-output-stream.test 653s # Running test: glib/gdbus-peer.test 653s TAP version 13 653s # random seed: R02Sa2cb2321f3bb0bf19670006a8e86b113 653s 1..12 653s # Start of gdbus tests 653s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/.dirs/home 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/.dirs/cache 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/.dirs/system-config2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/.dirs/config 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/.dirs/system-data2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/.dirs/data 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/.dirs/state 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/.dirs/runtime 653s # Testing with unix:dir address 653s # Testing with unix:tmpdir address 653s # Testing with unix:path address 653s ok 1 /gdbus/peer-to-peer 653s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/delayed-message-processing/.dirs/home 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/delayed-message-processing/.dirs/cache 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/delayed-message-processing/.dirs/system-config1:/tmp/test_gdbus-peer_NPB1J2/gdbus/delayed-message-processing/.dirs/system-config2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/delayed-message-processing/.dirs/config 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/delayed-message-processing/.dirs/system-data1:/tmp/test_gdbus-peer_NPB1J2/gdbus/delayed-message-processing/.dirs/system-data2 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/delayed-message-processing/.dirs/data 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/delayed-message-processing/.dirs/state 653s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NPB1J2/gdbus/delayed-message-processing/.dirs/runtime 653s # Testing with unix:dir address 654s ok 2 /gdbus/delayed-message-processing 654s # slow test /gdbus/delayed-message-processing executed in 0.51 secs 654s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/nonce-tcp/.dirs/home 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/nonce-tcp/.dirs/cache 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/nonce-tcp/.dirs/system-config1:/tmp/test_gdbus-peer_NPB1J2/gdbus/nonce-tcp/.dirs/system-config2 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/nonce-tcp/.dirs/config 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/nonce-tcp/.dirs/system-data1:/tmp/test_gdbus-peer_NPB1J2/gdbus/nonce-tcp/.dirs/system-data2 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/nonce-tcp/.dirs/data 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/nonce-tcp/.dirs/state 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NPB1J2/gdbus/nonce-tcp/.dirs/runtime 654s ok 3 /gdbus/nonce-tcp 654s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/tcp-anonymous/.dirs/home 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/tcp-anonymous/.dirs/cache 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/tcp-anonymous/.dirs/system-config1:/tmp/test_gdbus-peer_NPB1J2/gdbus/tcp-anonymous/.dirs/system-config2 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/tcp-anonymous/.dirs/config 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/tcp-anonymous/.dirs/system-data1:/tmp/test_gdbus-peer_NPB1J2/gdbus/tcp-anonymous/.dirs/system-data2 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/tcp-anonymous/.dirs/data 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/tcp-anonymous/.dirs/state 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NPB1J2/gdbus/tcp-anonymous/.dirs/runtime 654s ok 4 /gdbus/tcp-anonymous 654s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/credentials/.dirs/home 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/credentials/.dirs/cache 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/credentials/.dirs/system-config1:/tmp/test_gdbus-peer_NPB1J2/gdbus/credentials/.dirs/system-config2 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/credentials/.dirs/config 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/credentials/.dirs/system-data1:/tmp/test_gdbus-peer_NPB1J2/gdbus/credentials/.dirs/system-data2 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/credentials/.dirs/data 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/credentials/.dirs/state 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NPB1J2/gdbus/credentials/.dirs/runtime 654s ok 5 /gdbus/credentials 654s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/codegen-peer-to-peer/.dirs/home 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/codegen-peer-to-peer/.dirs/cache 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/codegen-peer-to-peer/.dirs/system-config1:/tmp/test_gdbus-peer_NPB1J2/gdbus/codegen-peer-to-peer/.dirs/system-config2 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/codegen-peer-to-peer/.dirs/config 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/codegen-peer-to-peer/.dirs/system-data1:/tmp/test_gdbus-peer_NPB1J2/gdbus/codegen-peer-to-peer/.dirs/system-data2 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/codegen-peer-to-peer/.dirs/data 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/codegen-peer-to-peer/.dirs/state 654s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NPB1J2/gdbus/codegen-peer-to-peer/.dirs/runtime 654s # Testing with unix:dir address 654s # Machine ID: 3c7b5be4ad1c499d8c431658d7d2c63b 655s ok 6 /gdbus/codegen-peer-to-peer 655s # slow test /gdbus/codegen-peer-to-peer executed in 1.11 secs 655s # Start of peer-to-peer tests 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/signals/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/signals/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/signals/.dirs/system-config1:/tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/signals/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/signals/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/signals/.dirs/system-data1:/tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/signals/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/signals/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/signals/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/signals/.dirs/runtime 655s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1620 655s # Testing with unix:dir address 655s ok 7 /gdbus/peer-to-peer/signals 655s # Start of invalid tests 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/server/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/server/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/server/.dirs/system-config1:/tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/server/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/server/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/server/.dirs/system-data1:/tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/server/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/server/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/server/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/server/.dirs/runtime 655s ok 8 /gdbus/peer-to-peer/invalid/server 655s # Start of conn tests 655s # Start of stream tests 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config1:/tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data1:/tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/async/.dirs/runtime 655s ok 9 /gdbus/peer-to-peer/invalid/conn/stream/async 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config1:/tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data1:/tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/stream/sync/.dirs/runtime 655s ok 10 /gdbus/peer-to-peer/invalid/conn/stream/sync 655s # End of stream tests 655s # Start of addr tests 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config1:/tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data1:/tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/async/.dirs/runtime 655s ok 11 /gdbus/peer-to-peer/invalid/conn/addr/async 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config1:/tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data1:/tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer_NPB1J2/gdbus/peer-to-peer/invalid/conn/addr/sync/.dirs/runtime 655s ok 12 /gdbus/peer-to-peer/invalid/conn/addr/sync 655s # End of addr tests 655s # End of conn tests 655s # End of invalid tests 655s # End of peer-to-peer tests 655s # End of gdbus tests 655s ok - glib/gdbus-peer.test 655s # Running test: glib/basic-signals.test 655s TAP version 13 655s # random seed: R02S61196be3e5aa4fcc519d2fdcf183cb4e 655s 1..1 655s # Start of gobject tests 655s ok 1 /gobject/basic-signals 655s # End of gobject tests 655s ok - glib/basic-signals.test 655s # Running test: glib/null-settings-backend.test 655s TAP version 13 655s # random seed: R02S4f65b54283bc89aa83bbf1aee01245c6 655s 1..1 655s # Start of null-settings-backend tests 655s ok 1 /null-settings-backend/extension-point-registered 655s # End of null-settings-backend tests 655s ok - glib/null-settings-backend.test 655s # Running test: glib/repository.test 655s TAP version 13 655s # random seed: R02Saa3e84a9910a1db2abecc26fd5f6353f 655s 1..21 655s # Start of repository tests 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/basic/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/basic/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/basic/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/basic/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/basic/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/basic/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/basic/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/basic/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/basic/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/basic/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/basic summary: Test basic opening of a repository and requiring a typelib 655s ok 1 /repository/basic 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/info/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/info/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/info/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/info/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/info/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/info/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/info/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/info/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/info/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/info/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/info summary: Test retrieving some basic info blobs from a typelib 655s ok 2 /repository/info 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/dependencies/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/dependencies/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/dependencies/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/dependencies/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/dependencies/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/dependencies/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/dependencies/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/dependencies/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/dependencies/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/dependencies/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/dependencies summary: Test ensures namespace dependencies are correctly exposed 655s ok 3 /repository/dependencies 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/arg-info/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/arg-info/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/arg-info/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/arg-info/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/arg-info/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/arg-info/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/arg-info/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/arg-info/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/arg-info/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/arg-info/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/arg-info summary: Test retrieving GIArgInfos from a typelib 655s ok 4 /repository/arg-info 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/callable-info/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/callable-info/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/callable-info/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/callable-info/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/callable-info/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/callable-info/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/callable-info/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/callable-info/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/callable-info/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/callable-info/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/callable-info summary: Test retrieving GICallableInfos from a typelib 655s ok 5 /repository/callable-info 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/callback-info/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/callback-info/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/callback-info/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/callback-info/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/callback-info/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/callback-info/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/callback-info/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/callback-info/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/callback-info/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/callback-info/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/callback-info summary: Test retrieving GICallbackInfos from a typelib 655s ok 6 /repository/callback-info 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/char-types/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/char-types/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/char-types/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/char-types/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/char-types/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/char-types/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/char-types/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/char-types/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/char-types/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/char-types/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/char-types summary: Test that signed and unsigned char GITypeInfo have GITypeTag of INT8 and UINT8 respectively 655s ok 7 /repository/char-types 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/constructor-return-type/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/constructor-return-type/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/constructor-return-type/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/constructor-return-type/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/constructor-return-type/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/constructor-return-type/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/constructor-return-type/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/constructor-return-type/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/constructor-return-type/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/constructor-return-type/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/constructor-return-type summary: Test the return type of a constructor, g_object_newv() 655s ok 8 /repository/constructor-return-type 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/enum-info-c-identifier/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/enum-info-c-identifier/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/enum-info-c-identifier/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/enum-info-c-identifier/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/enum-info-c-identifier/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/enum-info-c-identifier/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/enum-info-c-identifier/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/enum-info-c-identifier/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/enum-info-c-identifier/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/enum-info-c-identifier/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/enum-info-c-identifier summary: Test that every enum member has a C identifier 655s ok 9 /repository/enum-info-c-identifier 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/enum-info-static-methods/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/enum-info-static-methods/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/enum-info-static-methods/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/enum-info-static-methods/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/enum-info-static-methods/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/enum-info-static-methods/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/enum-info-static-methods/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/enum-info-static-methods/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/enum-info-static-methods/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/enum-info-static-methods/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/enum-info-static-methods summary: Test an enum with methods 655s ok 10 /repository/enum-info-static-methods 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/error-quark/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/error-quark/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/error-quark/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/error-quark/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/error-quark/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/error-quark/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/error-quark/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/error-quark/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/error-quark/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/error-quark/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/error-quark summary: Test finding an error quark by error domain 655s ok 11 /repository/error-quark 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/flags-info-c-identifier/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/flags-info-c-identifier/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/flags-info-c-identifier/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/flags-info-c-identifier/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/flags-info-c-identifier/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/flags-info-c-identifier/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/flags-info-c-identifier/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/flags-info-c-identifier/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/flags-info-c-identifier/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/flags-info-c-identifier/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/flags-info-c-identifier summary: Test that every flags member has a C identifier 655s ok 12 /repository/flags-info-c-identifier 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/fundamental-ref-func/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/fundamental-ref-func/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/fundamental-ref-func/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/fundamental-ref-func/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/fundamental-ref-func/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/fundamental-ref-func/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/fundamental-ref-func/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/fundamental-ref-func/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/fundamental-ref-func/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/fundamental-ref-func/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/fundamental-ref-func summary: Test getting the ref func of a fundamental type 655s ok 13 /repository/fundamental-ref-func 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/instance-method-ownership-transfer/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/instance-method-ownership-transfer/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/instance-method-ownership-transfer/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/instance-method-ownership-transfer/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/instance-method-ownership-transfer/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/instance-method-ownership-transfer/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/instance-method-ownership-transfer/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/instance-method-ownership-transfer/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/instance-method-ownership-transfer/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/instance-method-ownership-transfer/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/instance-method-ownership-transfer summary: Test two methods of the same object having opposite ownership transfer of the instance parameter 655s ok 14 /repository/instance-method-ownership-transfer 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/object-gtype-interfaces/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/object-gtype-interfaces/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/object-gtype-interfaces/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/object-gtype-interfaces/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/object-gtype-interfaces/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/object-gtype-interfaces/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/object-gtype-interfaces/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/object-gtype-interfaces/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/object-gtype-interfaces/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/object-gtype-interfaces/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/object-gtype-interfaces summary: Test gi_repository_get_object_gtype_interfaces() 655s ok 15 /repository/object-gtype-interfaces 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/signal-info-with-array-length-arg/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/signal-info-with-array-length-arg/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/signal-info-with-array-length-arg/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/signal-info-with-array-length-arg/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/signal-info-with-array-length-arg/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/signal-info-with-array-length-arg/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/signal-info-with-array-length-arg/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/signal-info-with-array-length-arg/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/signal-info-with-array-length-arg/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/signal-info-with-array-length-arg/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/signal-info-with-array-length-arg summary: Test finding the associated array length argument of an array parameter of a signal 655s ok 16 /repository/signal-info-with-array-length-arg 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/type-info-name/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/type-info-name/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/type-info-name/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/type-info-name/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/type-info-name/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/type-info-name/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/type-info-name/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/type-info-name/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/type-info-name/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/type-info-name/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/type-info-name summary: Test that gi_base_info_get_name() returns null for GITypeInfo 655s # Bug Reference: https://gitlab.gnome.org/GNOME/gobject-introspection/issues/96 655s ok 17 /repository/type-info-name 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-no-invoker/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-no-invoker/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-no-invoker/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/vfunc-info-with-no-invoker/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-no-invoker/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-no-invoker/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/vfunc-info-with-no-invoker/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-no-invoker/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-no-invoker/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-no-invoker/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/vfunc-info-with-no-invoker summary: Test vfunc with no known invoker on object, such as GObject.dispose 655s ok 18 /repository/vfunc-info-with-no-invoker 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-interface/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/vfunc-info-with-invoker-on-interface summary: Test vfunc with invoker on interface, such as GFile.read_async 655s ok 19 /repository/vfunc-info-with-invoker-on-interface 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-object/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-object/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-object/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-object/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-object/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-object/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-object/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-object/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-object/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/vfunc-info-with-invoker-on-object/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/vfunc-info-with-invoker-on-object summary: Test vfunc with invoker on object, such as GAppLaunchContext.get_display 655s ok 20 /repository/vfunc-info-with-invoker-on-object 655s # Start of base-info tests 655s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository_3TSHK2/repository/base-info/clear/.dirs/home 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository_3TSHK2/repository/base-info/clear/.dirs/cache 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository_3TSHK2/repository/base-info/clear/.dirs/system-config1:/tmp/test_repository_3TSHK2/repository/base-info/clear/.dirs/system-config2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository_3TSHK2/repository/base-info/clear/.dirs/config 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository_3TSHK2/repository/base-info/clear/.dirs/system-data1:/tmp/test_repository_3TSHK2/repository/base-info/clear/.dirs/system-data2 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository_3TSHK2/repository/base-info/clear/.dirs/data 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository_3TSHK2/repository/base-info/clear/.dirs/state 655s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository_3TSHK2/repository/base-info/clear/.dirs/runtime 655s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 655s # /repository/base-info/clear summary: Test calling gi_base_info_clear() on a zero-filled struct 655s ok 21 /repository/base-info/clear 655s # End of base-info tests 655s # End of repository tests 655s ok - glib/repository.test 655s # Running test: glib/bytes.test 655s TAP version 13 655s # random seed: R02Seabbeaede06e7638222c3de15a7fcf5a 655s 1..21 655s # Start of bytes tests 655s ok 1 /bytes/new 655s ok 2 /bytes/new-take 655s ok 3 /bytes/new-static 655s ok 4 /bytes/new-with-free-func 655s ok 5 /bytes/new-from-bytes 655s ok 6 /bytes/new-from-bytes-slice 655s ok 7 /bytes/new-from-bytes-shared-ref 655s ok 8 /bytes/hash 655s ok 9 /bytes/equal 655s ok 10 /bytes/compare 655s ok 11 /bytes/null 655s ok 12 /bytes/get-region 655s # /bytes/unref-null summary: Test that calling g_bytes_unref() on NULL is a no-op 655s ok 13 /bytes/unref-null 655s # Start of to-data tests 655s ok 14 /bytes/to-data/transferred 655s ok 15 /bytes/to-data/two-refs 655s ok 16 /bytes/to-data/non-malloc 655s ok 17 /bytes/to-data/different-free-func 655s # End of to-data tests 655s # Start of to-array tests 655s ok 18 /bytes/to-array/transferred 655s ok 19 /bytes/to-array/two-refs 655s ok 20 /bytes/to-array/non-malloc 655s # Start of transferred tests 655s # g_bytes_unref_to_array() can only take GBytes up to G_MAXUINT in length; test that longer ones are rejected 655s ok 21 /bytes/to-array/transferred/oversize 655s # End of transferred tests 655s # End of to-array tests 655s # End of bytes tests 655s ok - glib/bytes.test 655s # Running test: glib/atomic-c-11.test 655s TAP version 13 655s # random seed: R02S9910037346364953e7e437dea6aa6cfb 655s 1..2 655s # Start of atomic tests 655s ok 1 /atomic/types 655s ok 2 /atomic/threaded 655s # End of atomic tests 655s ok - glib/atomic-c-11.test 655s # Running test: glib/unicode-normalize.test 655s TAP version 13 655s # random seed: R02S1367eadcaf76907b7082bdb51107415f 655s 1..3 655s # Start of unicode tests 655s # Processing Part0 # Specific cases 655s # Processing Part1 # Character by character test 655s # Processing Part2 # Canonical Order Test 655s # Processing Part3 # PRI #29 Test 655s ok 1 /unicode/normalize 655s # Invalid UTF-8 vector 0 655s # Invalid UTF-8 vector 1 655s # Invalid UTF-8 vector 2 655s # Invalid UTF-8 vector 3 655s # Invalid UTF-8 vector 4 655s # Invalid UTF-8 vector 5 655s # Invalid UTF-8 vector 6 655s # Invalid UTF-8 vector 7 655s # Invalid UTF-8 vector 8 655s # Invalid UTF-8 vector 9 655s # Invalid UTF-8 vector 10 655s # Invalid UTF-8 vector 11 655s # Invalid UTF-8 vector 12 655s ok 2 /unicode/normalize-invalid 655s # Start of normalize tests 655s ok 3 /unicode/normalize/bad-length 655s # End of normalize tests 655s # End of unicode tests 655s ok - glib/unicode-normalize.test 655s # Running test: glib/logging.test 655s TAP version 13 655s # random seed: R02Sc876e20ec49604a41d6170d0b63983e1 655s 1..17 655s # Start of logging tests 656s # Executing: glib/logging.test 656s ok 1 /logging/default-handler 656s # slow test /logging/default-handler executed in 0.67 secs 656s ok 2 /logging/warnings 656s ok 3 /logging/fatal-log-mask 656s # bu-DEBUG: message 656s # ba-DEBUG: message 656s # ba-INFO: message 656s ok 4 /logging/set-handler 656s ok 5 /logging/print-handler 656s ok 6 /logging/printerr-handler 656s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=653052 656s # The Log Message Handler 656s # 656s # The Good Fail Message Handler 656s # 656s ok 7 /logging/653052 656s ok 8 /logging/gibberish 656s # Start of default-handler tests 656s # Start of subprocess tests 656s # End of subprocess tests 656s # End of default-handler tests 656s # End of logging tests 656s # Start of structured-logging tests 656s ok 9 /structured-logging/no-state 656s ok 10 /structured-logging/some-state 656s ok 11 /structured-logging/robustness 656s ok 12 /structured-logging/roundtrip1 656s ok 13 /structured-logging/roundtrip2 656s ok 14 /structured-logging/roundtrip3 656s ok 15 /structured-logging/variant1 656s ok 16 /structured-logging/variant2 656s ok 17 /structured-logging/set-writer-func-twice 656s # End of structured-logging tests 656s ok - glib/logging.test 656s # Running test: glib/test-printf.test 656s TAP version 13 656s # random seed: R02S1a46fd01f5500e4ee255ac4e5f8526cd 656s 1..22 656s # Start of snprintf tests 656s ok 1 /snprintf/retval-and-trunc 656s ok 2 /snprintf/%d 656s ok 3 /snprintf/%d-invalid 656s ok 4 /snprintf/%o 656s ok 5 /snprintf/%u 656s ok 6 /snprintf/%x 656s ok 7 /snprintf/%X 656s ok 8 /snprintf/%f 656s ok 9 /snprintf/%e 656s ok 10 /snprintf/%c 656s ok 11 /snprintf/%s 656s ok 12 /snprintf/%n 656s ok 13 /snprintf/test-percent 656s ok 14 /snprintf/test-positional-params 656s ok 15 /snprintf/test-64bit 656s # End of snprintf tests 656s # Start of printf tests 656s ok 16 /printf/test-percent 656s ok 17 /printf/test-positional-params 656s ok 18 /printf/test-64bit 656s # Start of test-64bit tests 656s # Start of subprocess tests 656s # End of subprocess tests 656s # End of test-64bit tests 656s # End of printf tests 656s # Start of sprintf tests 656s ok 19 /sprintf/test-positional-params 656s ok 20 /sprintf/upper-bound 656s # End of sprintf tests 656s # Start of vasprintf tests 656s # /vasprintf/invalid-format-placeholder summary: Test error handling for invalid format placeholder in g_vasprintf() 656s ok 21 /vasprintf/invalid-format-placeholder 656s # /vasprintf/invalid-wide-string summary: Test error handling for invalid wide strings in g_vasprintf() 656s ok 22 /vasprintf/invalid-wide-string 656s # End of vasprintf tests 656s ok - glib/test-printf.test 656s # Running test: glib/file.test 656s TAP version 13 656s # random seed: R02Sdb0fcd4de20997264ec57f0e1f76f06b 656s 1..50 656s # Start of file tests 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/basic/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/basic/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/basic/.dirs/system-config1:/tmp/test_file_ODOFK2/file/basic/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/basic/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/basic/.dirs/system-data1:/tmp/test_file_ODOFK2/file/basic/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/basic/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/basic/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/basic/.dirs/runtime 656s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ 656s ok 1 /file/basic 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/build-filename/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/build-filename/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/build-filename/.dirs/system-config1:/tmp/test_file_ODOFK2/file/build-filename/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/build-filename/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/build-filename/.dirs/system-data1:/tmp/test_file_ODOFK2/file/build-filename/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/build-filename/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/build-filename/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/build-filename/.dirs/runtime 656s ok 2 /file/build-filename 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/build-filenamev/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/build-filenamev/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/build-filenamev/.dirs/system-config1:/tmp/test_file_ODOFK2/file/build-filenamev/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/build-filenamev/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/build-filenamev/.dirs/system-data1:/tmp/test_file_ODOFK2/file/build-filenamev/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/build-filenamev/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/build-filenamev/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/build-filenamev/.dirs/runtime 656s ok 3 /file/build-filenamev 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/parent/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/parent/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/parent/.dirs/system-config1:/tmp/test_file_ODOFK2/file/parent/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/parent/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/parent/.dirs/system-data1:/tmp/test_file_ODOFK2/file/parent/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/parent/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/parent/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/parent/.dirs/runtime 656s ok 4 /file/parent 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/child/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/child/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/child/.dirs/system-config1:/tmp/test_file_ODOFK2/file/child/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/child/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/child/.dirs/system-data1:/tmp/test_file_ODOFK2/file/child/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/child/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/child/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/child/.dirs/runtime 656s ok 5 /file/child 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/empty-path/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/empty-path/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/empty-path/.dirs/system-config1:/tmp/test_file_ODOFK2/file/empty-path/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/empty-path/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/empty-path/.dirs/system-data1:/tmp/test_file_ODOFK2/file/empty-path/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/empty-path/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/empty-path/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/empty-path/.dirs/runtime 656s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2328 656s # /file/empty-path summary: Check that creating a file with an empty path results in errors 656s ok 6 /file/empty-path 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/type/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/type/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/type/.dirs/system-config1:/tmp/test_file_ODOFK2/file/type/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/type/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/type/.dirs/system-data1:/tmp/test_file_ODOFK2/file/type/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/type/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/type/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/type/.dirs/runtime 656s ok 7 /file/type 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/parse-name/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/parse-name/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/parse-name/.dirs/system-config1:/tmp/test_file_ODOFK2/file/parse-name/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/parse-name/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/parse-name/.dirs/system-data1:/tmp/test_file_ODOFK2/file/parse-name/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/parse-name/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/parse-name/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/parse-name/.dirs/runtime 656s ok 8 /file/parse-name 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/replace-load/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/replace-load/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/replace-load/.dirs/system-config1:/tmp/test_file_ODOFK2/file/replace-load/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/replace-load/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/replace-load/.dirs/system-data1:/tmp/test_file_ODOFK2/file/replace-load/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/replace-load/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/replace-load/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/replace-load/.dirs/runtime 656s ok 9 /file/replace-load 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/replace-cancel/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/replace-cancel/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/replace-cancel/.dirs/system-config1:/tmp/test_file_ODOFK2/file/replace-cancel/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/replace-cancel/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/replace-cancel/.dirs/system-data1:/tmp/test_file_ODOFK2/file/replace-cancel/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/replace-cancel/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/replace-cancel/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/replace-cancel/.dirs/runtime 656s # Bug Reference: https://bugzilla.gnome.org/629301 656s ok 10 /file/replace-cancel 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/replace-symlink/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/replace-symlink/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/replace-symlink/.dirs/system-config1:/tmp/test_file_ODOFK2/file/replace-symlink/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/replace-symlink/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/replace-symlink/.dirs/system-data1:/tmp/test_file_ODOFK2/file/replace-symlink/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/replace-symlink/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/replace-symlink/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/replace-symlink/.dirs/runtime 656s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2325 656s # /file/replace-symlink summary: Test that G_FILE_CREATE_REPLACE_DESTINATION doesn’t follow symlinks 656s # Using temporary directory /tmp/test_file_ODOFK2/g_file_replace_symlink_YBTGK2 656s ok 11 /file/replace-symlink 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/async-new-tmp/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/async-new-tmp/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/async-new-tmp/.dirs/system-config1:/tmp/test_file_ODOFK2/file/async-new-tmp/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/async-new-tmp/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/async-new-tmp/.dirs/system-data1:/tmp/test_file_ODOFK2/file/async-new-tmp/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/async-new-tmp/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/async-new-tmp/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/async-new-tmp/.dirs/runtime 656s ok 12 /file/async-new-tmp 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/async-new-tmp-dir/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/async-new-tmp-dir/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/async-new-tmp-dir/.dirs/system-config1:/tmp/test_file_ODOFK2/file/async-new-tmp-dir/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/async-new-tmp-dir/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/async-new-tmp-dir/.dirs/system-data1:/tmp/test_file_ODOFK2/file/async-new-tmp-dir/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/async-new-tmp-dir/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/async-new-tmp-dir/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/async-new-tmp-dir/.dirs/runtime 656s ok 13 /file/async-new-tmp-dir 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/async-delete/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/async-delete/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/async-delete/.dirs/system-config1:/tmp/test_file_ODOFK2/file/async-delete/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/async-delete/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/async-delete/.dirs/system-data1:/tmp/test_file_ODOFK2/file/async-delete/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/async-delete/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/async-delete/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/async-delete/.dirs/runtime 656s ok 14 /file/async-delete 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/async-make-symlink/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/async-make-symlink/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/async-make-symlink/.dirs/system-config1:/tmp/test_file_ODOFK2/file/async-make-symlink/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/async-make-symlink/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/async-make-symlink/.dirs/system-data1:/tmp/test_file_ODOFK2/file/async-make-symlink/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/async-make-symlink/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/async-make-symlink/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/async-make-symlink/.dirs/runtime 656s ok 15 /file/async-make-symlink 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/copy-preserve-mode/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/copy-preserve-mode/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/copy-preserve-mode/.dirs/system-config1:/tmp/test_file_ODOFK2/file/copy-preserve-mode/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/copy-preserve-mode/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/copy-preserve-mode/.dirs/system-data1:/tmp/test_file_ODOFK2/file/copy-preserve-mode/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/copy-preserve-mode/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/copy-preserve-mode/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/copy-preserve-mode/.dirs/runtime 656s # Current umask: 2 656s # Vector 0 656s # Vector 1 656s # Vector 2 656s # Vector 3 656s # Vector 4 656s # Vector 5 656s # Vector 6 656s # Vector 7 656s # Vector 8 656s # Vector 9 656s # Vector 10 656s ok 16 /file/copy-preserve-mode 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/measure/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/measure/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/measure/.dirs/system-config1:/tmp/test_file_ODOFK2/file/measure/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/measure/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/measure/.dirs/system-data1:/tmp/test_file_ODOFK2/file/measure/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/measure/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/measure/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/measure/.dirs/runtime 656s ok 17 /file/measure 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/measure-async/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/measure-async/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/measure-async/.dirs/system-config1:/tmp/test_file_ODOFK2/file/measure-async/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/measure-async/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/measure-async/.dirs/system-data1:/tmp/test_file_ODOFK2/file/measure-async/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/measure-async/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/measure-async/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/measure-async/.dirs/runtime 656s ok 18 /file/measure-async 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/load-bytes/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/load-bytes/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/load-bytes/.dirs/system-config1:/tmp/test_file_ODOFK2/file/load-bytes/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/load-bytes/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/load-bytes/.dirs/system-data1:/tmp/test_file_ODOFK2/file/load-bytes/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/load-bytes/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/load-bytes/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/load-bytes/.dirs/runtime 656s ok 19 /file/load-bytes 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/load-bytes-async/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/load-bytes-async/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/load-bytes-async/.dirs/system-config1:/tmp/test_file_ODOFK2/file/load-bytes-async/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/load-bytes-async/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/load-bytes-async/.dirs/system-data1:/tmp/test_file_ODOFK2/file/load-bytes-async/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/load-bytes-async/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/load-bytes-async/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/load-bytes-async/.dirs/runtime 656s ok 20 /file/load-bytes-async 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/writev/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/writev/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/writev/.dirs/system-config1:/tmp/test_file_ODOFK2/file/writev/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/writev/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/writev/.dirs/system-data1:/tmp/test_file_ODOFK2/file/writev/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/writev/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/writev/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/writev/.dirs/runtime 656s ok 21 /file/writev 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/build-attribute-list-for-copy/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/build-attribute-list-for-copy/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/build-attribute-list-for-copy/.dirs/system-config1:/tmp/test_file_ODOFK2/file/build-attribute-list-for-copy/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/build-attribute-list-for-copy/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/build-attribute-list-for-copy/.dirs/system-data1:/tmp/test_file_ODOFK2/file/build-attribute-list-for-copy/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/build-attribute-list-for-copy/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/build-attribute-list-for-copy/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/build-attribute-list-for-copy/.dirs/runtime 656s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,unix::mode,xattr::* 656s # Attributes for copy: standard::size,time::modified,time::modified-nsec,time::modified-usec,xattr::* 656s # 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::* 656s # 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::* 656s # Attributes for copy: standard::size,time::access,time::access-nsec,time::access-usec,unix::gid,unix::mode,unix::uid,xattr::*,xattr-sys::* 656s # Attributes for copy: standard::size,xattr::* 656s # Attributes for copy: standard::size,unix::mode,xattr::* 656s ok 22 /file/build-attribute-list-for-copy 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/move_async/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/move_async/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/move_async/.dirs/system-config1:/tmp/test_file_ODOFK2/file/move_async/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/move_async/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/move_async/.dirs/system-data1:/tmp/test_file_ODOFK2/file/move_async/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/move_async/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/move_async/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/move_async/.dirs/runtime 656s ok 23 /file/move_async 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/query-zero-length-content-type/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/query-zero-length-content-type/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/query-zero-length-content-type/.dirs/system-config1:/tmp/test_file_ODOFK2/file/query-zero-length-content-type/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/query-zero-length-content-type/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/query-zero-length-content-type/.dirs/system-data1:/tmp/test_file_ODOFK2/file/query-zero-length-content-type/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/query-zero-length-content-type/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/query-zero-length-content-type/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/query-zero-length-content-type/.dirs/runtime 656s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755795 656s # /file/query-zero-length-content-type summary: empty files should always be considered application/x-zerosize 656s ok 24 /file/query-zero-length-content-type 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/query-default-handler-file/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-file/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/query-default-handler-file/.dirs/system-config1:/tmp/test_file_ODOFK2/file/query-default-handler-file/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-file/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/query-default-handler-file/.dirs/system-data1:/tmp/test_file_ODOFK2/file/query-default-handler-file/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-file/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-file/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/query-default-handler-file/.dirs/runtime 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-file/.dirs/data/applications 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-file/.dirs/config 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-file/.dirs/config 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-file/.dirs/config 656s ok 25 /file/query-default-handler-file 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/system-config1:/tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/system-data1:/tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/runtime 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/data/applications 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/config 656s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_ODOFK2/file/query-default-handler-file/.dirs/config to /tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/config 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/config 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/config 656s ok 26 /file/query-default-handler-file-async 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/system-config1:/tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/system-data1:/tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/runtime 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/data/applications 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/config 656s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_ODOFK2/file/query-default-handler-file-async/.dirs/config to /tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/config 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/config 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/config 656s ok 27 /file/query-default-handler-uri 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/query-default-handler-uri-async/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-uri-async/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/query-default-handler-uri-async/.dirs/system-config1:/tmp/test_file_ODOFK2/file/query-default-handler-uri-async/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-uri-async/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/query-default-handler-uri-async/.dirs/system-data1:/tmp/test_file_ODOFK2/file/query-default-handler-uri-async/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-uri-async/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/query-default-handler-uri-async/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/query-default-handler-uri-async/.dirs/runtime 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-uri-async/.dirs/data/applications 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-uri-async/.dirs/config 656s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_file_ODOFK2/file/query-default-handler-uri/.dirs/config to /tmp/test_file_ODOFK2/file/query-default-handler-uri-async/.dirs/config 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-uri-async/.dirs/config 656s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_file_ODOFK2/file/query-default-handler-uri-async/.dirs/config 656s ok 28 /file/query-default-handler-uri-async 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/enumerator-cancellation/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/enumerator-cancellation/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/enumerator-cancellation/.dirs/system-config1:/tmp/test_file_ODOFK2/file/enumerator-cancellation/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/enumerator-cancellation/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/enumerator-cancellation/.dirs/system-data1:/tmp/test_file_ODOFK2/file/enumerator-cancellation/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/enumerator-cancellation/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/enumerator-cancellation/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/enumerator-cancellation/.dirs/runtime 656s ok 29 /file/enumerator-cancellation 656s # Start of async-create-delete tests 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/async-create-delete/0/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/0/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/async-create-delete/0/.dirs/system-config1:/tmp/test_file_ODOFK2/file/async-create-delete/0/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/0/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/async-create-delete/0/.dirs/system-data1:/tmp/test_file_ODOFK2/file/async-create-delete/0/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/0/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/0/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/async-create-delete/0/.dirs/runtime 656s ok 30 /file/async-create-delete/0 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/async-create-delete/1/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/1/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/async-create-delete/1/.dirs/system-config1:/tmp/test_file_ODOFK2/file/async-create-delete/1/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/1/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/async-create-delete/1/.dirs/system-data1:/tmp/test_file_ODOFK2/file/async-create-delete/1/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/1/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/1/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/async-create-delete/1/.dirs/runtime 656s ok 31 /file/async-create-delete/1 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/async-create-delete/10/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/10/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/async-create-delete/10/.dirs/system-config1:/tmp/test_file_ODOFK2/file/async-create-delete/10/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/10/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/async-create-delete/10/.dirs/system-data1:/tmp/test_file_ODOFK2/file/async-create-delete/10/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/10/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/10/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/async-create-delete/10/.dirs/runtime 656s ok 32 /file/async-create-delete/10 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/async-create-delete/25/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/25/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/async-create-delete/25/.dirs/system-config1:/tmp/test_file_ODOFK2/file/async-create-delete/25/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/25/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/async-create-delete/25/.dirs/system-data1:/tmp/test_file_ODOFK2/file/async-create-delete/25/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/25/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/25/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/async-create-delete/25/.dirs/runtime 656s ok 33 /file/async-create-delete/25 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/async-create-delete/4096/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/4096/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/async-create-delete/4096/.dirs/system-config1:/tmp/test_file_ODOFK2/file/async-create-delete/4096/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/4096/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/async-create-delete/4096/.dirs/system-data1:/tmp/test_file_ODOFK2/file/async-create-delete/4096/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/4096/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/async-create-delete/4096/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/async-create-delete/4096/.dirs/runtime 656s ok 34 /file/async-create-delete/4096 656s # End of async-create-delete tests 656s # Start of replace-symlink tests 656s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/replace-symlink/using-etag/.dirs/home 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/replace-symlink/using-etag/.dirs/cache 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/replace-symlink/using-etag/.dirs/system-config1:/tmp/test_file_ODOFK2/file/replace-symlink/using-etag/.dirs/system-config2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/replace-symlink/using-etag/.dirs/config 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/replace-symlink/using-etag/.dirs/system-data1:/tmp/test_file_ODOFK2/file/replace-symlink/using-etag/.dirs/system-data2 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/replace-symlink/using-etag/.dirs/data 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/replace-symlink/using-etag/.dirs/state 656s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/replace-symlink/using-etag/.dirs/runtime 656s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2417 656s # /file/replace-symlink/using-etag summary: Test that ETag checks work when replacing a file through a symlink 656s # Using temporary directory /tmp/test_file_ODOFK2/g_file_replace_symlink_using_etag_3CVWJ2 658s ok 35 /file/replace-symlink/using-etag 658s # slow test /file/replace-symlink/using-etag executed in 2.01 secs 658s # End of replace-symlink tests 658s # Start of replace tests 658s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/replace/write-only/.dirs/home 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/replace/write-only/.dirs/cache 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/replace/write-only/.dirs/system-config1:/tmp/test_file_ODOFK2/file/replace/write-only/.dirs/system-config2 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/replace/write-only/.dirs/config 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/replace/write-only/.dirs/system-data1:/tmp/test_file_ODOFK2/file/replace/write-only/.dirs/system-data2 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/replace/write-only/.dirs/data 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/replace/write-only/.dirs/state 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/replace/write-only/.dirs/runtime 658s # /file/replace/write-only summary: Test various situations for g_file_replace() 658s # Current umask: 2 658s # Test 0, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_6FXWJ2 658s # Test 1, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_67WWJ2 658s # Test 2, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_LYZWJ2 658s # Test 3, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_1B4WJ2 658s # Test 4, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_JC3WJ2 658s # Test 5, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_832WJ2 658s # Test 6, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_677WJ2 658s # Test 7, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_AR6WJ2 658s # Test 8, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_XS5WJ2 658s # Test 9, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_9O5WJ2 658s # Test 10, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_HK9WJ2 658s # Test 11, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_URW4J2 658s # Test 12, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_N5W4J2 658s # Test 13, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_GWW4J2 658s # Test 14, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_LVZ4J2 658s # Test 15, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_9HZ4J2 658s # Test 16, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_HY24J2 658s # Test 17, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_JZ64J2 658s # Test 18, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_IQA5J2 658s # Test 19, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_8J84J2 658s # Test 20, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_1IE5J2 658s # Test 21, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_LMB5J2 658s # Test 22, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_VFF5J2 658s # Test 23, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_CZF5J2 658s # Test 24, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_F0J5J2 658s # Test 25, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_I1L5J2 658s # Test 26, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_8UL5J2 658s # Test 27, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_PEM5J2 658s # Test 28, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_9EL5J2 658s # Test 29, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_8HP5J2 658s # Test 30, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_QBP5J2 658s # Test 31, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_HBO5J2 658s # Test 32, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_TC02J2 658s # Test 33, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_3R32J2 658s # Test 34, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_PE42J2 658s # Test 35, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_H632J2 658s # Test 36, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_V852J2 658s # Test 37, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_DB52J2 658s # Test 38, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_XK92J2 658s # Test 39, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_O872J2 658s # Test 40, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_X0B3J2 658s # Test 41, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_G3E3J2 658s # Test 42, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_1KJ3J2 658s # Test 43, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_LXH3J2 658s # Test 44, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_M0L3J2 658s # Test 45, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_6JM3J2 658s # Test 46, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_PEQ3J2 658s # Test 47, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_YCQ3J2 658s # Test 48, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_RUN3J2 658s # We do not have CAP_DAC_OVERRIDE or equivalent 658s ok 36 /file/replace/write-only 658s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/replace/read-write/.dirs/home 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/replace/read-write/.dirs/cache 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/replace/read-write/.dirs/system-config1:/tmp/test_file_ODOFK2/file/replace/read-write/.dirs/system-config2 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/replace/read-write/.dirs/config 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/replace/read-write/.dirs/system-data1:/tmp/test_file_ODOFK2/file/replace/read-write/.dirs/system-data2 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/replace/read-write/.dirs/data 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/replace/read-write/.dirs/state 658s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/replace/read-write/.dirs/runtime 658s # /file/replace/read-write summary: Test various situations for g_file_replace() 658s # Current umask: 2 658s # Test 0, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_53S3J2 658s # Test 1, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_U0S3J2 658s # Test 2, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_LDR3J2 658s # Test 3, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_JJW3J2 658s # Test 4, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_7PV3J2 658s # Test 5, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_PGV3J2 658s # Test 6, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_RFZ3J2 658s # Test 7, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_LEY3J2 658s # Test 8, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_H8W3J2 658s # Test 9, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_Y5W3J2 658s # Test 10, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_F703J2 658s # Test 11, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_AY43J2 658s # Test 12, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_OJ53J2 658s # Test 13, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_VH53J2 658s # Test 14, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_E483J2 659s # Test 15, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_YZ73J2 659s # Test 16, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_SDB4J2 659s # Test 17, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_1NK1J2 659s # Test 18, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_TYO1J2 659s # Test 19, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_M3M1J2 659s # Test 20, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_R2Q1J2 659s # Test 21, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_IYV1J2 659s # Test 22, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_GNT1J2 659s # Test 23, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_CYY1J2 659s # Test 24, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_6JEBK2 659s # Test 25, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_JEEBK2 659s # Test 26, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_M7DBK2 659s # Test 27, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_BHJBK2 659s # Test 28, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_MBIBK2 659s # Test 29, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_9ZLBK2 659s # Test 30, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_G0KBK2 659s # Test 31, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_PQKBK2 659s # Test 32, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_VROBK2 659s # Test 33, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_0YSBK2 659s # Test 34, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_ERSBK2 659s # Test 35, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_TCTBK2 659s # Test 36, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_U9RBK2 659s # Test 37, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_JIWBK2 659s # Test 38, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_KGTBK2 659s # Test 39, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_4HXBK2 659s # Test 40, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_CD1BK2 659s # Test 41, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_IZ0BK2 659s # Test 42, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_5X4BK2 659s # Test 43, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_C68BK2 659s # Test 44, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_HD6BK2 659s # Test 45, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_G45BK2 659s # Test 46, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_S99BK2 659s # Test 47, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_O89BK2 659s # Test 48, using temporary directory /tmp/test_file_ODOFK2/g_file_replace_CAFCK2 659s # We do not have CAP_DAC_OVERRIDE or equivalent 659s ok 37 /file/replace/read-write 659s # End of replace tests 659s # Start of copy tests 659s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/copy/progress/.dirs/home 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/copy/progress/.dirs/cache 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/copy/progress/.dirs/system-config1:/tmp/test_file_ODOFK2/file/copy/progress/.dirs/system-config2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/copy/progress/.dirs/config 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/copy/progress/.dirs/system-data1:/tmp/test_file_ODOFK2/file/copy/progress/.dirs/system-data2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/copy/progress/.dirs/data 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/copy/progress/.dirs/state 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/copy/progress/.dirs/runtime 659s ok 38 /file/copy/progress 659s # End of copy tests 659s # Start of writev tests 659s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/writev/no-bytes-written/.dirs/home 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/writev/no-bytes-written/.dirs/cache 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/writev/no-bytes-written/.dirs/system-config1:/tmp/test_file_ODOFK2/file/writev/no-bytes-written/.dirs/system-config2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/writev/no-bytes-written/.dirs/config 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/writev/no-bytes-written/.dirs/system-data1:/tmp/test_file_ODOFK2/file/writev/no-bytes-written/.dirs/system-data2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/writev/no-bytes-written/.dirs/data 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/writev/no-bytes-written/.dirs/state 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/writev/no-bytes-written/.dirs/runtime 659s ok 39 /file/writev/no-bytes-written 659s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/writev/no-vectors/.dirs/home 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/writev/no-vectors/.dirs/cache 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/writev/no-vectors/.dirs/system-config1:/tmp/test_file_ODOFK2/file/writev/no-vectors/.dirs/system-config2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/writev/no-vectors/.dirs/config 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/writev/no-vectors/.dirs/system-data1:/tmp/test_file_ODOFK2/file/writev/no-vectors/.dirs/system-data2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/writev/no-vectors/.dirs/data 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/writev/no-vectors/.dirs/state 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/writev/no-vectors/.dirs/runtime 659s ok 40 /file/writev/no-vectors 659s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/writev/empty-vectors/.dirs/home 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/writev/empty-vectors/.dirs/cache 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/writev/empty-vectors/.dirs/system-config1:/tmp/test_file_ODOFK2/file/writev/empty-vectors/.dirs/system-config2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/writev/empty-vectors/.dirs/config 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/writev/empty-vectors/.dirs/system-data1:/tmp/test_file_ODOFK2/file/writev/empty-vectors/.dirs/system-data2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/writev/empty-vectors/.dirs/data 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/writev/empty-vectors/.dirs/state 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/writev/empty-vectors/.dirs/runtime 659s ok 41 /file/writev/empty-vectors 659s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/writev/too-big-vectors/.dirs/home 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/writev/too-big-vectors/.dirs/cache 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/writev/too-big-vectors/.dirs/system-config1:/tmp/test_file_ODOFK2/file/writev/too-big-vectors/.dirs/system-config2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/writev/too-big-vectors/.dirs/config 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/writev/too-big-vectors/.dirs/system-data1:/tmp/test_file_ODOFK2/file/writev/too-big-vectors/.dirs/system-data2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/writev/too-big-vectors/.dirs/data 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/writev/too-big-vectors/.dirs/state 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/writev/too-big-vectors/.dirs/runtime 659s ok 42 /file/writev/too-big-vectors 659s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/writev/async/.dirs/home 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/writev/async/.dirs/cache 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/writev/async/.dirs/system-config1:/tmp/test_file_ODOFK2/file/writev/async/.dirs/system-config2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/writev/async/.dirs/config 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/writev/async/.dirs/system-data1:/tmp/test_file_ODOFK2/file/writev/async/.dirs/system-data2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/writev/async/.dirs/data 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/writev/async/.dirs/state 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/writev/async/.dirs/runtime 659s ok 43 /file/writev/async 659s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/writev/async_all/.dirs/home 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/writev/async_all/.dirs/cache 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/writev/async_all/.dirs/system-config1:/tmp/test_file_ODOFK2/file/writev/async_all/.dirs/system-config2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/writev/async_all/.dirs/config 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/writev/async_all/.dirs/system-data1:/tmp/test_file_ODOFK2/file/writev/async_all/.dirs/system-data2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/writev/async_all/.dirs/data 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/writev/async_all/.dirs/state 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/writev/async_all/.dirs/runtime 659s ok 44 /file/writev/async_all 659s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/writev/async_all-empty-vectors/.dirs/home 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-empty-vectors/.dirs/cache 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/writev/async_all-empty-vectors/.dirs/system-config1:/tmp/test_file_ODOFK2/file/writev/async_all-empty-vectors/.dirs/system-config2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-empty-vectors/.dirs/config 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/writev/async_all-empty-vectors/.dirs/system-data1:/tmp/test_file_ODOFK2/file/writev/async_all-empty-vectors/.dirs/system-data2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-empty-vectors/.dirs/data 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-empty-vectors/.dirs/state 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/writev/async_all-empty-vectors/.dirs/runtime 659s ok 45 /file/writev/async_all-empty-vectors 659s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/writev/async_all-no-vectors/.dirs/home 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-no-vectors/.dirs/cache 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/writev/async_all-no-vectors/.dirs/system-config1:/tmp/test_file_ODOFK2/file/writev/async_all-no-vectors/.dirs/system-config2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-no-vectors/.dirs/config 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/writev/async_all-no-vectors/.dirs/system-data1:/tmp/test_file_ODOFK2/file/writev/async_all-no-vectors/.dirs/system-data2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-no-vectors/.dirs/data 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-no-vectors/.dirs/state 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/writev/async_all-no-vectors/.dirs/runtime 659s ok 46 /file/writev/async_all-no-vectors 659s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/writev/async_all-to-big-vectors/.dirs/home 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-to-big-vectors/.dirs/cache 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/writev/async_all-to-big-vectors/.dirs/system-config1:/tmp/test_file_ODOFK2/file/writev/async_all-to-big-vectors/.dirs/system-config2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-to-big-vectors/.dirs/config 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/writev/async_all-to-big-vectors/.dirs/system-data1:/tmp/test_file_ODOFK2/file/writev/async_all-to-big-vectors/.dirs/system-data2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-to-big-vectors/.dirs/data 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-to-big-vectors/.dirs/state 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/writev/async_all-to-big-vectors/.dirs/runtime 659s ok 47 /file/writev/async_all-to-big-vectors 659s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/writev/async_all-cancellation/.dirs/home 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-cancellation/.dirs/cache 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/writev/async_all-cancellation/.dirs/system-config1:/tmp/test_file_ODOFK2/file/writev/async_all-cancellation/.dirs/system-config2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-cancellation/.dirs/config 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/writev/async_all-cancellation/.dirs/system-data1:/tmp/test_file_ODOFK2/file/writev/async_all-cancellation/.dirs/system-data2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-cancellation/.dirs/data 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/writev/async_all-cancellation/.dirs/state 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/writev/async_all-cancellation/.dirs/runtime 659s ok 48 /file/writev/async_all-cancellation 659s # End of writev tests 659s # Start of from-uri tests 659s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/from-uri/ignores-query-string/.dirs/home 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/from-uri/ignores-query-string/.dirs/cache 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/from-uri/ignores-query-string/.dirs/system-config1:/tmp/test_file_ODOFK2/file/from-uri/ignores-query-string/.dirs/system-config2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/from-uri/ignores-query-string/.dirs/config 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/from-uri/ignores-query-string/.dirs/system-data1:/tmp/test_file_ODOFK2/file/from-uri/ignores-query-string/.dirs/system-data2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/from-uri/ignores-query-string/.dirs/data 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/from-uri/ignores-query-string/.dirs/state 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/from-uri/ignores-query-string/.dirs/runtime 659s ok 49 /file/from-uri/ignores-query-string 659s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file_ODOFK2/file/from-uri/ignores-fragment/.dirs/home 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file_ODOFK2/file/from-uri/ignores-fragment/.dirs/cache 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file_ODOFK2/file/from-uri/ignores-fragment/.dirs/system-config1:/tmp/test_file_ODOFK2/file/from-uri/ignores-fragment/.dirs/system-config2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file_ODOFK2/file/from-uri/ignores-fragment/.dirs/config 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file_ODOFK2/file/from-uri/ignores-fragment/.dirs/system-data1:/tmp/test_file_ODOFK2/file/from-uri/ignores-fragment/.dirs/system-data2 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file_ODOFK2/file/from-uri/ignores-fragment/.dirs/data 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file_ODOFK2/file/from-uri/ignores-fragment/.dirs/state 659s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file_ODOFK2/file/from-uri/ignores-fragment/.dirs/runtime 659s ok 50 /file/from-uri/ignores-fragment 659s # End of from-uri tests 659s # End of file tests 659s ok - glib/file.test 659s # Running test: glib/collate.test 659s TAP version 13 659s # random seed: R02S434922758fdb48e10f1e0cf3d74ec977 659s 1..9 659s # Start of unicode tests 659s # Start of collate tests 659s ok 1 /unicode/collate/0 659s ok 2 /unicode/collate/1 659s ok 3 /unicode/collate/2 659s # End of collate tests 659s # Start of collate-key tests 659s ok 4 /unicode/collate-key/0 659s ok 5 /unicode/collate-key/1 659s ok 6 /unicode/collate-key/2 659s # End of collate-key tests 659s # Start of collate-filename tests 659s ok 7 /unicode/collate-filename/0 659s ok 8 /unicode/collate-filename/1 659s ok 9 /unicode/collate-filename/2 659s # End of collate-filename tests 659s # End of unicode tests 659s ok - glib/collate.test 659s # Running test: glib/memory-monitor-portal.test 660s TAP version 13 660s ok 1 __main__.TestLowMemoryMonitorPortal.test_low_memory_warning_portal_signal # SKIP xdg-desktop-portal not available 660s 1..1 660s ok - glib/memory-monitor-portal.test 660s # Running test: glib/regex.test 660s TAP version 13 660s # random seed: R02Sab48052cb88c48f430a6dfe9370f7dc8 660s 1..848 660s # Start of regex tests 660s ok 1 /regex/properties 660s ok 2 /regex/class 660s ok 3 /regex/lookahead 660s ok 4 /regex/lookbehind 660s ok 5 /regex/subpattern 660s ok 6 /regex/condition 660s ok 7 /regex/recursion 660s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640489 660s ok 8 /regex/multiline 660s ok 9 /regex/explicit-crlf 660s ok 10 /regex/max-lookbehind 660s ok 11 /regex/compile-errors 660s ok 12 /regex/jit-unsupported-matching 660s # /regex/unmatched-named-subpattern summary: Test that unmatched subpatterns can still be queried 660s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2881 660s ok 13 /regex/unmatched-named-subpattern 660s # /regex/compiled-regex-after-jit-failure summary: Test that failed OPTIMIZE regex doesn't cause issues on subsequent matches 660s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2824 660s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 660s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 660s ok 14 /regex/compiled-regex-after-jit-failure 660s # Start of new tests 660s ok 15 /regex/new/1 660s ok 16 /regex/new/2 660s ok 17 /regex/new/3 660s ok 18 /regex/new/4 660s ok 19 /regex/new/5 660s ok 20 /regex/new/6 660s ok 21 /regex/new/7 660s ok 22 /regex/new/8 660s ok 23 /regex/new/9 660s ok 24 /regex/new/10 660s ok 25 /regex/new/11 660s ok 26 /regex/new/12 660s ok 27 /regex/new/13 660s ok 28 /regex/new/14 660s ok 29 /regex/new/15 660s ok 30 /regex/new/16 660s ok 31 /regex/new/17 660s ok 32 /regex/new/18 660s ok 33 /regex/new/19 660s ok 34 /regex/new/71 660s ok 35 /regex/new/80 660s ok 36 /regex/new/82 660s # End of new tests 660s # Start of new-check-flags tests 660s ok 37 /regex/new-check-flags/20 660s ok 38 /regex/new-check-flags/21 660s ok 39 /regex/new-check-flags/22 660s ok 40 /regex/new-check-flags/23 660s ok 41 /regex/new-check-flags/24 660s ok 42 /regex/new-check-flags/25 660s ok 43 /regex/new-check-flags/26 660s ok 44 /regex/new-check-flags/27 660s ok 45 /regex/new-check-flags/28 660s ok 46 /regex/new-check-flags/29 660s ok 47 /regex/new-check-flags/30 660s ok 48 /regex/new-check-flags/31 660s ok 49 /regex/new-check-flags/32 660s ok 50 /regex/new-check-flags/33 660s ok 51 /regex/new-check-flags/34 660s ok 52 /regex/new-check-flags/35 660s ok 53 /regex/new-check-flags/36 660s # End of new-check-flags tests 660s # Start of new-fail tests 660s ok 54 /regex/new-fail/37 660s ok 55 /regex/new-fail/38 660s ok 56 /regex/new-fail/39 660s ok 57 /regex/new-fail/40 660s ok 58 /regex/new-fail/41 660s ok 59 /regex/new-fail/42 660s ok 60 /regex/new-fail/43 660s ok 61 /regex/new-fail/44 660s ok 62 /regex/new-fail/45 660s ok 63 /regex/new-fail/46 660s ok 64 /regex/new-fail/47 660s ok 65 /regex/new-fail/48 660s ok 66 /regex/new-fail/49 660s ok 67 /regex/new-fail/50 660s ok 68 /regex/new-fail/51 660s ok 69 /regex/new-fail/52 660s ok 70 /regex/new-fail/53 660s ok 71 /regex/new-fail/54 660s ok 72 /regex/new-fail/55 660s ok 73 /regex/new-fail/56 660s ok 74 /regex/new-fail/57 660s ok 75 /regex/new-fail/58 660s ok 76 /regex/new-fail/59 660s ok 77 /regex/new-fail/60 660s ok 78 /regex/new-fail/61 660s ok 79 /regex/new-fail/62 660s ok 80 /regex/new-fail/63 660s ok 81 /regex/new-fail/64 660s ok 82 /regex/new-fail/65 660s ok 83 /regex/new-fail/66 660s ok 84 /regex/new-fail/67 660s ok 85 /regex/new-fail/68 660s ok 86 /regex/new-fail/69 660s ok 87 /regex/new-fail/70 660s ok 88 /regex/new-fail/72 660s ok 89 /regex/new-fail/73 660s ok 90 /regex/new-fail/74 660s ok 91 /regex/new-fail/75 660s ok 92 /regex/new-fail/76 660s ok 93 /regex/new-fail/77 660s ok 94 /regex/new-fail/78 660s ok 95 /regex/new-fail/79 660s ok 96 /regex/new-fail/81 660s ok 97 /regex/new-fail/83 660s ok 98 /regex/new-fail/84 660s ok 99 /regex/new-fail/85 660s ok 100 /regex/new-fail/86 660s ok 101 /regex/new-fail/87 660s ok 102 /regex/new-fail/88 660s ok 103 /regex/new-fail/89 660s ok 104 /regex/new-fail/90 660s ok 105 /regex/new-fail/91 660s # End of new-fail tests 660s # Start of match-simple tests 660s ok 106 /regex/match-simple/92 660s ok 107 /regex/match-simple/93 660s ok 108 /regex/match-simple/94 660s ok 109 /regex/match-simple/95 660s ok 110 /regex/match-simple/96 660s ok 111 /regex/match-simple/97 660s ok 112 /regex/match-simple/98 660s ok 113 /regex/match-simple/99 660s ok 114 /regex/match-simple/100 660s ok 115 /regex/match-simple/101 660s ok 116 /regex/match-simple/102 660s ok 117 /regex/match-simple/103 660s ok 118 /regex/match-simple/104 660s ok 119 /regex/match-simple/105 660s ok 120 /regex/match-simple/106 660s ok 121 /regex/match-simple/107 660s ok 122 /regex/match-simple/108 660s ok 123 /regex/match-simple/109 660s ok 124 /regex/match-simple/110 660s ok 125 /regex/match-simple/111 660s ok 126 /regex/match-simple/112 660s ok 127 /regex/match-simple/113 660s ok 128 /regex/match-simple/114 660s ok 129 /regex/match-simple/115 660s ok 130 /regex/match-simple/116 660s ok 131 /regex/match-simple/117 660s ok 132 /regex/match-simple/118 660s ok 133 /regex/match-simple/119 660s ok 134 /regex/match-simple/120 660s ok 135 /regex/match-simple/121 660s ok 136 /regex/match-simple/122 660s ok 137 /regex/match-simple/123 660s ok 138 /regex/match-simple/124 660s ok 139 /regex/match-simple/125 660s ok 140 /regex/match-simple/126 660s ok 141 /regex/match-simple/127 660s ok 142 /regex/match-simple/128 660s ok 143 /regex/match-simple/129 660s ok 144 /regex/match-simple/130 660s ok 145 /regex/match-simple/131 660s ok 146 /regex/match-simple/132 660s ok 147 /regex/match-simple/133 660s ok 148 /regex/match-simple/134 660s ok 149 /regex/match-simple/135 660s ok 150 /regex/match-simple/136 660s ok 151 /regex/match-simple/137 660s ok 152 /regex/match-simple/138 660s ok 153 /regex/match-simple/139 660s ok 154 /regex/match-simple/140 660s ok 155 /regex/match-simple/141 660s ok 156 /regex/match-simple/142 660s ok 157 /regex/match-simple/143 660s ok 158 /regex/match-simple/144 660s ok 159 /regex/match-simple/145 660s ok 160 /regex/match-simple/146 660s ok 161 /regex/match-simple/147 660s ok 162 /regex/match-simple/148 660s ok 163 /regex/match-simple/149 660s ok 164 /regex/match-simple/150 660s ok 165 /regex/match-simple/151 660s ok 166 /regex/match-simple/152 660s ok 167 /regex/match-simple/153 660s ok 168 /regex/match-simple/154 660s ok 169 /regex/match-simple/155 660s ok 170 /regex/match-simple/156 660s ok 171 /regex/match-simple/157 660s ok 172 /regex/match-simple/158 660s ok 173 /regex/match-simple/159 660s ok 174 /regex/match-simple/160 660s ok 175 /regex/match-simple/161 660s ok 176 /regex/match-simple/162 660s ok 177 /regex/match-simple/163 660s ok 178 /regex/match-simple/164 660s # End of match-simple tests 660s # Start of match-simple-optimized tests 660s ok 179 /regex/match-simple-optimized/92 660s ok 180 /regex/match-simple-optimized/93 660s ok 181 /regex/match-simple-optimized/94 660s ok 182 /regex/match-simple-optimized/95 660s ok 183 /regex/match-simple-optimized/96 660s ok 184 /regex/match-simple-optimized/97 660s ok 185 /regex/match-simple-optimized/98 660s ok 186 /regex/match-simple-optimized/99 660s ok 187 /regex/match-simple-optimized/100 660s ok 188 /regex/match-simple-optimized/101 660s ok 189 /regex/match-simple-optimized/102 660s ok 190 /regex/match-simple-optimized/103 660s ok 191 /regex/match-simple-optimized/104 660s ok 192 /regex/match-simple-optimized/105 660s ok 193 /regex/match-simple-optimized/106 660s ok 194 /regex/match-simple-optimized/107 660s ok 195 /regex/match-simple-optimized/108 660s ok 196 /regex/match-simple-optimized/109 660s ok 197 /regex/match-simple-optimized/110 660s ok 198 /regex/match-simple-optimized/111 660s ok 199 /regex/match-simple-optimized/112 660s ok 200 /regex/match-simple-optimized/113 660s ok 201 /regex/match-simple-optimized/114 660s ok 202 /regex/match-simple-optimized/115 660s ok 203 /regex/match-simple-optimized/116 660s ok 204 /regex/match-simple-optimized/117 660s ok 205 /regex/match-simple-optimized/118 660s ok 206 /regex/match-simple-optimized/119 660s ok 207 /regex/match-simple-optimized/120 660s ok 208 /regex/match-simple-optimized/121 660s ok 209 /regex/match-simple-optimized/122 660s ok 210 /regex/match-simple-optimized/123 660s ok 211 /regex/match-simple-optimized/124 660s ok 212 /regex/match-simple-optimized/125 660s ok 213 /regex/match-simple-optimized/126 660s ok 214 /regex/match-simple-optimized/127 660s ok 215 /regex/match-simple-optimized/128 660s ok 216 /regex/match-simple-optimized/129 660s ok 217 /regex/match-simple-optimized/130 660s ok 218 /regex/match-simple-optimized/131 660s ok 219 /regex/match-simple-optimized/132 660s ok 220 /regex/match-simple-optimized/133 660s ok 221 /regex/match-simple-optimized/134 660s ok 222 /regex/match-simple-optimized/135 660s ok 223 /regex/match-simple-optimized/136 660s ok 224 /regex/match-simple-optimized/137 660s ok 225 /regex/match-simple-optimized/138 660s ok 226 /regex/match-simple-optimized/139 660s ok 227 /regex/match-simple-optimized/140 660s ok 228 /regex/match-simple-optimized/141 660s ok 229 /regex/match-simple-optimized/142 660s ok 230 /regex/match-simple-optimized/143 660s ok 231 /regex/match-simple-optimized/144 660s ok 232 /regex/match-simple-optimized/145 660s ok 233 /regex/match-simple-optimized/146 660s ok 234 /regex/match-simple-optimized/147 660s ok 235 /regex/match-simple-optimized/148 660s ok 236 /regex/match-simple-optimized/149 660s ok 237 /regex/match-simple-optimized/150 660s ok 238 /regex/match-simple-optimized/151 660s ok 239 /regex/match-simple-optimized/152 660s ok 240 /regex/match-simple-optimized/153 660s ok 241 /regex/match-simple-optimized/154 660s ok 242 /regex/match-simple-optimized/155 660s ok 243 /regex/match-simple-optimized/156 660s ok 244 /regex/match-simple-optimized/157 660s ok 245 /regex/match-simple-optimized/158 660s ok 246 /regex/match-simple-optimized/159 660s ok 247 /regex/match-simple-optimized/160 660s ok 248 /regex/match-simple-optimized/161 660s ok 249 /regex/match-simple-optimized/162 660s ok 250 /regex/match-simple-optimized/163 660s # GLib-DEBUG: PCRE2 JIT stack limit reached, falling back to non-optimized matching. 660s ok 251 /regex/match-simple-optimized/164 660s # End of match-simple-optimized tests 660s # Start of match tests 660s ok 252 /regex/match/165 660s ok 253 /regex/match/166 660s ok 254 /regex/match/167 660s ok 255 /regex/match/168 660s ok 256 /regex/match/169 660s ok 257 /regex/match/170 660s ok 258 /regex/match/171 660s ok 259 /regex/match/172 660s ok 260 /regex/match/173 660s ok 261 /regex/match/174 660s ok 262 /regex/match/175 660s ok 263 /regex/match/176 660s ok 264 /regex/match/177 660s ok 265 /regex/match/178 660s ok 266 /regex/match/179 660s ok 267 /regex/match/180 660s ok 268 /regex/match/181 660s ok 269 /regex/match/182 660s ok 270 /regex/match/183 660s ok 271 /regex/match/184 660s ok 272 /regex/match/185 660s ok 273 /regex/match/186 660s ok 274 /regex/match/187 660s ok 275 /regex/match/188 660s ok 276 /regex/match/189 660s ok 277 /regex/match/190 660s ok 278 /regex/match/191 660s ok 279 /regex/match/192 660s ok 280 /regex/match/193 660s ok 281 /regex/match/194 660s ok 282 /regex/match/195 660s ok 283 /regex/match/196 660s ok 284 /regex/match/197 660s ok 285 /regex/match/198 660s ok 286 /regex/match/199 660s ok 287 /regex/match/200 660s ok 288 /regex/match/201 660s ok 289 /regex/match/202 660s ok 290 /regex/match/203 660s ok 291 /regex/match/204 660s ok 292 /regex/match/205 660s ok 293 /regex/match/206 660s ok 294 /regex/match/207 660s ok 295 /regex/match/208 660s ok 296 /regex/match/209 660s ok 297 /regex/match/210 660s ok 298 /regex/match/211 660s ok 299 /regex/match/212 660s ok 300 /regex/match/213 660s ok 301 /regex/match/214 660s ok 302 /regex/match/215 660s ok 303 /regex/match/216 660s ok 304 /regex/match/217 660s ok 305 /regex/match/218 660s ok 306 /regex/match/219 660s ok 307 /regex/match/220 660s ok 308 /regex/match/221 660s ok 309 /regex/match/222 660s ok 310 /regex/match/223 660s ok 311 /regex/match/224 660s ok 312 /regex/match/225 660s ok 313 /regex/match/226 660s ok 314 /regex/match/227 660s ok 315 /regex/match/228 660s ok 316 /regex/match/229 660s ok 317 /regex/match/230 660s ok 318 /regex/match/231 660s ok 319 /regex/match/232 660s ok 320 /regex/match/233 660s ok 321 /regex/match/234 660s ok 322 /regex/match/235 660s ok 323 /regex/match/236 660s ok 324 /regex/match/237 660s ok 325 /regex/match/238 660s ok 326 /regex/match/239 660s ok 327 /regex/match/240 660s ok 328 /regex/match/241 660s ok 329 /regex/match/242 660s ok 330 /regex/match/243 660s ok 331 /regex/match/244 660s ok 332 /regex/match/245 660s ok 333 /regex/match/246 660s ok 334 /regex/match/partial281 660s ok 335 /regex/match/partial282 660s ok 336 /regex/match/partial283 660s ok 337 /regex/match/partial284 660s ok 338 /regex/match/partial285 660s ok 339 /regex/match/partial286 660s ok 340 /regex/match/partial287 660s ok 341 /regex/match/partial288 660s ok 342 /regex/match/partial289 660s ok 343 /regex/match/partial290 660s ok 344 /regex/match/partial291 660s ok 345 /regex/match/partial292 660s ok 346 /regex/match/partial293 660s ok 347 /regex/match/partial294 660s ok 348 /regex/match/partial295 660s ok 349 /regex/match/partial296 660s ok 350 /regex/match/partial297 660s ok 351 /regex/match/partial298 660s ok 352 /regex/match/partial299 660s ok 353 /regex/match/partial300 660s ok 354 /regex/match/partial301 660s ok 355 /regex/match/partial302 660s # Start of next0 tests 660s ok 356 /regex/match/next0/247 660s ok 357 /regex/match/next0/248 660s ok 358 /regex/match/next0/249 660s ok 359 /regex/match/next0/250 660s # End of next0 tests 660s # Start of next1 tests 660s ok 360 /regex/match/next1/251 660s ok 361 /regex/match/next1/252 660s ok 362 /regex/match/next1/253 660s ok 363 /regex/match/next1/254 660s ok 364 /regex/match/next1/255 660s # End of next1 tests 660s # Start of next2 tests 660s ok 365 /regex/match/next2/256 660s ok 366 /regex/match/next2/257 660s ok 367 /regex/match/next2/258 660s ok 368 /regex/match/next2/259 660s ok 369 /regex/match/next2/260 660s ok 370 /regex/match/next2/261 660s ok 371 /regex/match/next2/262 660s ok 372 /regex/match/next2/263 660s # End of next2 tests 660s # Start of next3 tests 660s ok 373 /regex/match/next3/264 660s ok 374 /regex/match/next3/265 660s ok 375 /regex/match/next3/266 660s ok 376 /regex/match/next3/267 660s ok 377 /regex/match/next3/268 660s ok 378 /regex/match/next3/269 660s # End of next3 tests 660s # Start of next4 tests 660s ok 379 /regex/match/next4/270 660s # End of next4 tests 660s # Start of count tests 660s ok 380 /regex/match/count/271 660s ok 381 /regex/match/count/272 660s ok 382 /regex/match/count/273 660s ok 383 /regex/match/count/274 660s ok 384 /regex/match/count/275 660s ok 385 /regex/match/count/276 660s ok 386 /regex/match/count/277 660s ok 387 /regex/match/count/278 660s ok 388 /regex/match/count/279 660s ok 389 /regex/match/count/280 660s # End of count tests 660s # Start of count-optimized tests 660s ok 390 /regex/match/count-optimized/271 660s ok 391 /regex/match/count-optimized/272 660s ok 392 /regex/match/count-optimized/273 660s ok 393 /regex/match/count-optimized/274 660s ok 394 /regex/match/count-optimized/275 660s ok 395 /regex/match/count-optimized/276 660s ok 396 /regex/match/count-optimized/277 660s ok 397 /regex/match/count-optimized/278 660s ok 398 /regex/match/count-optimized/279 660s ok 399 /regex/match/count-optimized/280 660s # End of count-optimized tests 660s # Start of partial-optimized tests 660s ok 400 /regex/match/partial-optimized/281 660s ok 401 /regex/match/partial-optimized/282 660s ok 402 /regex/match/partial-optimized/283 660s ok 403 /regex/match/partial-optimized/284 660s ok 404 /regex/match/partial-optimized/285 660s ok 405 /regex/match/partial-optimized/286 660s ok 406 /regex/match/partial-optimized/287 660s ok 407 /regex/match/partial-optimized/288 660s ok 408 /regex/match/partial-optimized/289 660s ok 409 /regex/match/partial-optimized/290 660s ok 410 /regex/match/partial-optimized/291 660s ok 411 /regex/match/partial-optimized/292 660s ok 412 /regex/match/partial-optimized/293 660s ok 413 /regex/match/partial-optimized/294 660s ok 414 /regex/match/partial-optimized/295 660s ok 415 /regex/match/partial-optimized/296 660s ok 416 /regex/match/partial-optimized/297 660s ok 417 /regex/match/partial-optimized/298 660s ok 418 /regex/match/partial-optimized/299 660s ok 419 /regex/match/partial-optimized/300 660s ok 420 /regex/match/partial-optimized/301 660s ok 421 /regex/match/partial-optimized/302 660s # End of partial-optimized tests 660s # Start of subpattern tests 660s ok 422 /regex/match/subpattern/303 660s ok 423 /regex/match/subpattern/304 660s ok 424 /regex/match/subpattern/305 660s ok 425 /regex/match/subpattern/306 660s ok 426 /regex/match/subpattern/307 660s ok 427 /regex/match/subpattern/308 660s ok 428 /regex/match/subpattern/309 660s ok 429 /regex/match/subpattern/310 660s ok 430 /regex/match/subpattern/311 660s ok 431 /regex/match/subpattern/312 660s ok 432 /regex/match/subpattern/313 660s ok 433 /regex/match/subpattern/314 660s ok 434 /regex/match/subpattern/315 660s # Start of named tests 660s # Start of dupnames tests 660s ok 435 /regex/match/subpattern/named/dupnames/325 660s ok 436 /regex/match/subpattern/named/dupnames/326 660s ok 437 /regex/match/subpattern/named/dupnames/327 660s ok 438 /regex/match/subpattern/named/dupnames/328 660s ok 439 /regex/match/subpattern/named/dupnames/329 660s # End of dupnames tests 660s # End of named tests 660s # End of subpattern tests 660s # Start of subpattern-optimized tests 660s ok 440 /regex/match/subpattern-optimized/303 660s ok 441 /regex/match/subpattern-optimized/304 660s ok 442 /regex/match/subpattern-optimized/305 660s ok 443 /regex/match/subpattern-optimized/306 660s ok 444 /regex/match/subpattern-optimized/307 660s ok 445 /regex/match/subpattern-optimized/308 660s ok 446 /regex/match/subpattern-optimized/309 660s ok 447 /regex/match/subpattern-optimized/310 660s ok 448 /regex/match/subpattern-optimized/311 660s ok 449 /regex/match/subpattern-optimized/312 660s ok 450 /regex/match/subpattern-optimized/313 660s ok 451 /regex/match/subpattern-optimized/314 660s ok 452 /regex/match/subpattern-optimized/315 660s # End of subpattern-optimized tests 660s # Start of named tests 660s # Start of subpattern tests 660s ok 453 /regex/match/named/subpattern/316 660s ok 454 /regex/match/named/subpattern/317 660s ok 455 /regex/match/named/subpattern/318 660s ok 456 /regex/match/named/subpattern/319 660s ok 457 /regex/match/named/subpattern/320 660s ok 458 /regex/match/named/subpattern/321 660s ok 459 /regex/match/named/subpattern/322 660s ok 460 /regex/match/named/subpattern/323 660s ok 461 /regex/match/named/subpattern/324 660s ok 462 /regex/match/named/subpattern/330 660s ok 463 /regex/match/named/subpattern/331 660s ok 464 /regex/match/named/subpattern/332 660s ok 465 /regex/match/named/subpattern/333 660s ok 466 /regex/match/named/subpattern/334 660s # End of subpattern tests 660s # End of named tests 660s # End of match tests 660s # Start of match-optimized tests 660s ok 467 /regex/match-optimized/165 660s ok 468 /regex/match-optimized/166 660s ok 469 /regex/match-optimized/167 660s ok 470 /regex/match-optimized/168 660s ok 471 /regex/match-optimized/169 660s ok 472 /regex/match-optimized/170 660s ok 473 /regex/match-optimized/171 660s ok 474 /regex/match-optimized/172 660s ok 475 /regex/match-optimized/173 660s ok 476 /regex/match-optimized/174 660s ok 477 /regex/match-optimized/175 660s ok 478 /regex/match-optimized/176 660s ok 479 /regex/match-optimized/177 660s ok 480 /regex/match-optimized/178 660s ok 481 /regex/match-optimized/179 660s ok 482 /regex/match-optimized/180 660s ok 483 /regex/match-optimized/181 660s ok 484 /regex/match-optimized/182 660s ok 485 /regex/match-optimized/183 660s ok 486 /regex/match-optimized/184 660s ok 487 /regex/match-optimized/185 660s ok 488 /regex/match-optimized/186 660s ok 489 /regex/match-optimized/187 660s ok 490 /regex/match-optimized/188 660s ok 491 /regex/match-optimized/189 660s ok 492 /regex/match-optimized/190 660s ok 493 /regex/match-optimized/191 660s ok 494 /regex/match-optimized/192 660s ok 495 /regex/match-optimized/193 660s ok 496 /regex/match-optimized/194 660s ok 497 /regex/match-optimized/195 660s ok 498 /regex/match-optimized/196 660s ok 499 /regex/match-optimized/197 660s ok 500 /regex/match-optimized/198 660s ok 501 /regex/match-optimized/199 660s ok 502 /regex/match-optimized/200 660s ok 503 /regex/match-optimized/201 660s ok 504 /regex/match-optimized/202 660s ok 505 /regex/match-optimized/203 660s ok 506 /regex/match-optimized/204 660s ok 507 /regex/match-optimized/205 660s ok 508 /regex/match-optimized/206 660s ok 509 /regex/match-optimized/207 660s ok 510 /regex/match-optimized/208 660s ok 511 /regex/match-optimized/209 660s ok 512 /regex/match-optimized/210 660s ok 513 /regex/match-optimized/211 660s ok 514 /regex/match-optimized/212 660s ok 515 /regex/match-optimized/213 660s ok 516 /regex/match-optimized/214 660s ok 517 /regex/match-optimized/215 660s ok 518 /regex/match-optimized/216 660s ok 519 /regex/match-optimized/217 660s ok 520 /regex/match-optimized/218 660s ok 521 /regex/match-optimized/219 660s ok 522 /regex/match-optimized/220 660s ok 523 /regex/match-optimized/221 660s ok 524 /regex/match-optimized/222 660s ok 525 /regex/match-optimized/223 660s ok 526 /regex/match-optimized/224 660s ok 527 /regex/match-optimized/225 660s ok 528 /regex/match-optimized/226 660s ok 529 /regex/match-optimized/227 660s ok 530 /regex/match-optimized/228 660s ok 531 /regex/match-optimized/229 660s ok 532 /regex/match-optimized/230 660s ok 533 /regex/match-optimized/231 660s ok 534 /regex/match-optimized/232 660s ok 535 /regex/match-optimized/233 660s ok 536 /regex/match-optimized/234 660s ok 537 /regex/match-optimized/235 660s ok 538 /regex/match-optimized/236 660s ok 539 /regex/match-optimized/237 660s ok 540 /regex/match-optimized/238 660s ok 541 /regex/match-optimized/239 660s ok 542 /regex/match-optimized/240 660s ok 543 /regex/match-optimized/241 660s ok 544 /regex/match-optimized/242 660s ok 545 /regex/match-optimized/243 660s ok 546 /regex/match-optimized/244 660s ok 547 /regex/match-optimized/245 660s ok 548 /regex/match-optimized/246 660s # End of match-optimized tests 660s # Start of fetch-all0 tests 660s ok 549 /regex/fetch-all0/335 660s ok 550 /regex/fetch-all0/336 660s # End of fetch-all0 tests 660s # Start of fetch-all1 tests 660s ok 551 /regex/fetch-all1/337 660s ok 552 /regex/fetch-all1/338 660s ok 553 /regex/fetch-all1/339 660s # End of fetch-all1 tests 660s # Start of fetch-all2 tests 660s ok 554 /regex/fetch-all2/340 660s ok 555 /regex/fetch-all2/341 660s ok 556 /regex/fetch-all2/342 660s # End of fetch-all2 tests 660s # Start of fetch-all3 tests 660s ok 557 /regex/fetch-all3/343 660s ok 558 /regex/fetch-all3/344 660s ok 559 /regex/fetch-all3/345 660s ok 560 /regex/fetch-all3/346 660s ok 561 /regex/fetch-all3/347 660s # End of fetch-all3 tests 660s # Start of split tests 660s # Start of simple0 tests 660s ok 562 /regex/split/simple0/348 660s ok 563 /regex/split/simple0/349 660s ok 564 /regex/split/simple0/364 660s ok 565 /regex/split/simple0/365 660s # End of simple0 tests 660s # Start of simple1 tests 660s ok 566 /regex/split/simple1/350 660s ok 567 /regex/split/simple1/351 660s # End of simple1 tests 660s # Start of simple2 tests 660s ok 568 /regex/split/simple2/352 660s ok 569 /regex/split/simple2/358 660s ok 570 /regex/split/simple2/360 660s # End of simple2 tests 660s # Start of simple3 tests 660s ok 571 /regex/split/simple3/353 660s ok 572 /regex/split/simple3/354 660s ok 573 /regex/split/simple3/355 660s ok 574 /regex/split/simple3/356 660s ok 575 /regex/split/simple3/357 660s ok 576 /regex/split/simple3/359 660s ok 577 /regex/split/simple3/361 660s ok 578 /regex/split/simple3/362 660s ok 579 /regex/split/simple3/363 660s # End of simple3 tests 660s # End of split tests 660s # Start of split0 tests 660s ok 580 /regex/split0/366 660s ok 581 /regex/split0/368 660s # End of split0 tests 660s # Start of full-split0 tests 660s ok 582 /regex/full-split0/367 660s ok 583 /regex/full-split0/369 660s ok 584 /regex/full-split0/370 660s ok 585 /regex/full-split0/371 660s ok 586 /regex/full-split0/372 660s # End of full-split0 tests 660s # Start of split1 tests 660s ok 587 /regex/split1/373 660s ok 588 /regex/split1/376 660s # End of split1 tests 660s # Start of full-split1 tests 660s ok 589 /regex/full-split1/374 660s ok 590 /regex/full-split1/375 660s ok 591 /regex/full-split1/377 660s ok 592 /regex/full-split1/378 660s ok 593 /regex/full-split1/404 660s # End of full-split1 tests 660s # Start of split2 tests 660s ok 594 /regex/split2/379 660s ok 595 /regex/split2/383 660s ok 596 /regex/split2/395 660s # End of split2 tests 660s # Start of full-split2 tests 660s ok 597 /regex/full-split2/380 660s ok 598 /regex/full-split2/381 660s ok 599 /regex/full-split2/382 660s ok 600 /regex/full-split2/384 660s ok 601 /regex/full-split2/396 660s ok 602 /regex/full-split2/399 660s ok 603 /regex/full-split2/405 660s # End of full-split2 tests 660s # Start of split3 tests 660s ok 604 /regex/split3/385 660s ok 605 /regex/split3/387 660s ok 606 /regex/split3/389 660s ok 607 /regex/split3/391 660s ok 608 /regex/split3/393 660s ok 609 /regex/split3/397 660s ok 610 /regex/split3/400 660s ok 611 /regex/split3/402 660s # End of split3 tests 660s # Start of full-split3 tests 660s ok 612 /regex/full-split3/386 660s ok 613 /regex/full-split3/388 660s ok 614 /regex/full-split3/390 660s ok 615 /regex/full-split3/392 660s ok 616 /regex/full-split3/394 660s ok 617 /regex/full-split3/398 660s ok 618 /regex/full-split3/401 660s ok 619 /regex/full-split3/403 660s ok 620 /regex/full-split3/406 660s ok 621 /regex/full-split3/407 660s # End of full-split3 tests 660s # Start of check-repacement tests 660s ok 622 /regex/check-repacement/408 660s ok 623 /regex/check-repacement/409 660s ok 624 /regex/check-repacement/410 660s ok 625 /regex/check-repacement/411 660s ok 626 /regex/check-repacement/412 660s ok 627 /regex/check-repacement/413 660s ok 628 /regex/check-repacement/414 660s ok 629 /regex/check-repacement/415 660s # End of check-repacement tests 660s # Start of expand tests 660s ok 630 /regex/expand/416 660s ok 631 /regex/expand/417 660s ok 632 /regex/expand/418 660s ok 633 /regex/expand/419 660s ok 634 /regex/expand/420 660s ok 635 /regex/expand/421 660s ok 636 /regex/expand/422 660s ok 637 /regex/expand/423 660s ok 638 /regex/expand/424 660s ok 639 /regex/expand/425 660s ok 640 /regex/expand/426 660s ok 641 /regex/expand/427 660s ok 642 /regex/expand/428 660s ok 643 /regex/expand/429 660s ok 644 /regex/expand/430 660s ok 645 /regex/expand/431 660s ok 646 /regex/expand/432 660s ok 647 /regex/expand/433 660s ok 648 /regex/expand/434 660s ok 649 /regex/expand/435 660s ok 650 /regex/expand/436 660s ok 651 /regex/expand/437 660s ok 652 /regex/expand/438 660s ok 653 /regex/expand/439 660s ok 654 /regex/expand/440 660s ok 655 /regex/expand/441 660s ok 656 /regex/expand/442 660s ok 657 /regex/expand/443 660s ok 658 /regex/expand/444 660s ok 659 /regex/expand/445 660s ok 660 /regex/expand/446 660s ok 661 /regex/expand/447 660s ok 662 /regex/expand/448 660s ok 663 /regex/expand/449 660s ok 664 /regex/expand/450 660s ok 665 /regex/expand/451 660s ok 666 /regex/expand/452 660s ok 667 /regex/expand/453 660s ok 668 /regex/expand/454 660s ok 669 /regex/expand/455 660s ok 670 /regex/expand/456 660s ok 671 /regex/expand/457 660s ok 672 /regex/expand/458 660s ok 673 /regex/expand/459 660s ok 674 /regex/expand/460 660s ok 675 /regex/expand/461 660s ok 676 /regex/expand/462 660s ok 677 /regex/expand/463 660s ok 678 /regex/expand/464 660s ok 679 /regex/expand/465 660s ok 680 /regex/expand/466 660s ok 681 /regex/expand/467 660s ok 682 /regex/expand/468 660s ok 683 /regex/expand/469 660s ok 684 /regex/expand/470 660s ok 685 /regex/expand/471 660s ok 686 /regex/expand/472 660s ok 687 /regex/expand/473 660s ok 688 /regex/expand/474 660s ok 689 /regex/expand/475 660s ok 690 /regex/expand/476 660s ok 691 /regex/expand/477 660s ok 692 /regex/expand/478 660s ok 693 /regex/expand/479 660s ok 694 /regex/expand/480 660s ok 695 /regex/expand/481 660s # End of expand tests 660s # Start of replace tests 660s ok 696 /regex/replace/482 660s ok 697 /regex/replace/483 660s ok 698 /regex/replace/484 660s ok 699 /regex/replace/485 660s ok 700 /regex/replace/486 660s ok 701 /regex/replace/487 660s ok 702 /regex/replace/488 660s ok 703 /regex/replace/489 660s ok 704 /regex/replace/490 660s ok 705 /regex/replace/491 660s ok 706 /regex/replace/492 660s ok 707 /regex/replace/493 660s ok 708 /regex/replace/494 660s ok 709 /regex/replace/495 660s ok 710 /regex/replace/496 660s ok 711 /regex/replace/497 660s ok 712 /regex/replace/498 660s ok 713 /regex/replace/499 660s ok 714 /regex/replace/500 660s ok 715 /regex/replace/501 660s ok 716 /regex/replace/502 660s ok 717 /regex/replace/503 660s ok 718 /regex/replace/504 660s ok 719 /regex/replace/505 660s ok 720 /regex/replace/506 660s ok 721 /regex/replace/507 660s ok 722 /regex/replace/508 660s ok 723 /regex/replace/509 660s # End of replace tests 660s # Start of replace-optimized tests 660s ok 724 /regex/replace-optimized/482 660s ok 725 /regex/replace-optimized/483 660s ok 726 /regex/replace-optimized/484 660s ok 727 /regex/replace-optimized/485 660s ok 728 /regex/replace-optimized/486 660s ok 729 /regex/replace-optimized/487 660s ok 730 /regex/replace-optimized/488 660s ok 731 /regex/replace-optimized/489 660s ok 732 /regex/replace-optimized/490 660s ok 733 /regex/replace-optimized/491 660s ok 734 /regex/replace-optimized/492 660s ok 735 /regex/replace-optimized/493 660s ok 736 /regex/replace-optimized/494 660s ok 737 /regex/replace-optimized/495 660s ok 738 /regex/replace-optimized/496 660s ok 739 /regex/replace-optimized/497 660s ok 740 /regex/replace-optimized/498 660s ok 741 /regex/replace-optimized/499 660s ok 742 /regex/replace-optimized/500 660s ok 743 /regex/replace-optimized/501 660s ok 744 /regex/replace-optimized/502 660s ok 745 /regex/replace-optimized/503 660s ok 746 /regex/replace-optimized/504 660s ok 747 /regex/replace-optimized/505 660s ok 748 /regex/replace-optimized/506 660s ok 749 /regex/replace-optimized/507 660s ok 750 /regex/replace-optimized/508 660s ok 751 /regex/replace-optimized/509 660s # End of replace-optimized tests 660s # Start of replace-literally tests 660s ok 752 /regex/replace-literally/510 660s ok 753 /regex/replace-literally/511 660s ok 754 /regex/replace-literally/512 660s ok 755 /regex/replace-literally/513 660s ok 756 /regex/replace-literally/514 660s ok 757 /regex/replace-literally/515 660s ok 758 /regex/replace-literally/516 660s ok 759 /regex/replace-literally/517 660s ok 760 /regex/replace-literally/518 660s ok 761 /regex/replace-literally/519 660s ok 762 /regex/replace-literally/520 660s ok 763 /regex/replace-literally/521 660s ok 764 /regex/replace-literally/522 660s ok 765 /regex/replace-literally/523 660s ok 766 /regex/replace-literally/524 660s ok 767 /regex/replace-literally/525 660s ok 768 /regex/replace-literally/526 660s ok 769 /regex/replace-literally/527 660s ok 770 /regex/replace-literally/528 660s ok 771 /regex/replace-literally/529 660s # End of replace-literally tests 660s # Start of string-number tests 660s ok 772 /regex/string-number/530 660s ok 773 /regex/string-number/531 660s ok 774 /regex/string-number/532 660s ok 775 /regex/string-number/533 660s ok 776 /regex/string-number/534 660s ok 777 /regex/string-number/535 660s ok 778 /regex/string-number/536 660s ok 779 /regex/string-number/537 660s ok 780 /regex/string-number/538 660s ok 781 /regex/string-number/539 660s ok 782 /regex/string-number/540 660s ok 783 /regex/string-number/541 660s ok 784 /regex/string-number/542 660s ok 785 /regex/string-number/543 660s ok 786 /regex/string-number/544 660s # End of string-number tests 660s # Start of escape_nul tests 660s ok 787 /regex/escape_nul/545 660s ok 788 /regex/escape_nul/546 660s ok 789 /regex/escape_nul/547 660s ok 790 /regex/escape_nul/548 660s ok 791 /regex/escape_nul/549 660s ok 792 /regex/escape_nul/550 660s ok 793 /regex/escape_nul/551 660s ok 794 /regex/escape_nul/552 660s ok 795 /regex/escape_nul/553 660s ok 796 /regex/escape_nul/554 660s ok 797 /regex/escape_nul/555 660s ok 798 /regex/escape_nul/556 660s ok 799 /regex/escape_nul/557 660s ok 800 /regex/escape_nul/558 660s ok 801 /regex/escape_nul/559 660s # End of escape_nul tests 660s # Start of escape tests 660s ok 802 /regex/escape/560 660s ok 803 /regex/escape/561 660s ok 804 /regex/escape/562 660s ok 805 /regex/escape/563 660s ok 806 /regex/escape/564 660s ok 807 /regex/escape/565 660s ok 808 /regex/escape/566 660s ok 809 /regex/escape/567 660s ok 810 /regex/escape/568 660s ok 811 /regex/escape/569 660s ok 812 /regex/escape/570 660s ok 813 /regex/escape/571 660s ok 814 /regex/escape/572 660s ok 815 /regex/escape/573 660s ok 816 /regex/escape/574 660s ok 817 /regex/escape/575 660s ok 818 /regex/escape/576 660s ok 819 /regex/escape/577 660s # End of escape tests 660s # Start of match-all0 tests 660s ok 820 /regex/match-all0/578 660s ok 821 /regex/match-all0/580 660s # End of match-all0 tests 660s # Start of match-all-full0 tests 660s ok 822 /regex/match-all-full0/579 660s ok 823 /regex/match-all-full0/581 660s ok 824 /regex/match-all-full0/582 660s ok 825 /regex/match-all-full0/583 660s # End of match-all-full0 tests 660s # Start of match-all1 tests 660s ok 826 /regex/match-all1/584 660s ok 827 /regex/match-all1/586 660s ok 828 /regex/match-all1/591 660s # End of match-all1 tests 660s # Start of match-all-full1 tests 660s ok 829 /regex/match-all-full1/585 660s ok 830 /regex/match-all-full1/587 660s ok 831 /regex/match-all-full1/588 660s ok 832 /regex/match-all-full1/589 660s ok 833 /regex/match-all-full1/590 660s ok 834 /regex/match-all-full1/592 660s # End of match-all-full1 tests 660s # Start of match-all2 tests 660s ok 835 /regex/match-all2/593 660s ok 836 /regex/match-all2/595 660s ok 837 /regex/match-all2/597 660s # End of match-all2 tests 660s # Start of match-all-full2 tests 660s ok 838 /regex/match-all-full2/594 660s ok 839 /regex/match-all-full2/596 660s ok 840 /regex/match-all-full2/598 660s # End of match-all-full2 tests 660s # Start of match-all3 tests 660s ok 841 /regex/match-all3/599 660s ok 842 /regex/match-all3/601 660s # End of match-all3 tests 660s # Start of match-all-full3 tests 660s ok 843 /regex/match-all-full3/600 660s ok 844 /regex/match-all-full3/602 660s # End of match-all-full3 tests 660s # Start of match-notempty tests 660s ok 845 /regex/match-notempty/603 660s # End of match-notempty tests 660s # Start of match-notempty-optimized tests 660s ok 846 /regex/match-notempty-optimized/603 660s # End of match-notempty-optimized tests 660s # Start of match-notempty-atstart tests 660s ok 847 /regex/match-notempty-atstart/604 660s # End of match-notempty-atstart tests 660s # Start of match-notempty-atstart-optimized tests 660s ok 848 /regex/match-notempty-atstart-optimized/604 660s # End of match-notempty-atstart-optimized tests 660s # End of regex tests 660s ok - glib/regex.test 660s # Running test: glib/singleton.test 660s TAP version 13 660s # random seed: R02Sac65a84c0054f637099f25e06e819f29 660s 1..2 660s # Start of gobject tests 660s # Start of singleton tests 660s ok 1 /gobject/singleton/construction 660s # /gobject/singleton/construct-property summary: Test that creating a singleton with a construct-time property works 660s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2666 660s ok 2 /gobject/singleton/construct-property 660s # End of singleton tests 660s # End of gobject tests 660s ok - glib/singleton.test 660s # Running test: glib/gdbus-bz627724.test 660s TAP version 13 660s # random seed: R02S09b64ade6cdf0f48700dbbbb5e403d2e 660s 1..1 660s # Start of gdbus tests 660s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-bz627724_OPI3J2/gdbus/bz627724/.dirs/home 660s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-bz627724_OPI3J2/gdbus/bz627724/.dirs/cache 660s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-bz627724_OPI3J2/gdbus/bz627724/.dirs/system-config1:/tmp/test_gdbus-bz627724_OPI3J2/gdbus/bz627724/.dirs/system-config2 660s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-bz627724_OPI3J2/gdbus/bz627724/.dirs/config 660s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-bz627724_OPI3J2/gdbus/bz627724/.dirs/system-data1:/tmp/test_gdbus-bz627724_OPI3J2/gdbus/bz627724/.dirs/system-data2 660s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-bz627724_OPI3J2/gdbus/bz627724/.dirs/data 660s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-bz627724_OPI3J2/gdbus/bz627724/.dirs/state 660s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-bz627724_OPI3J2/gdbus/bz627724/.dirs/runtime 660s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 661s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 661s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 661s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 661s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 661s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 661s ok 1 /gdbus/bz627724 661s # End of gdbus tests 661s ok - glib/gdbus-bz627724.test 661s # Running test: glib/signal-handler.test 661s TAP version 13 661s # random seed: R02S107c62e38147e2e9bcf8e61ac0bbc8fb 661s 1..7 661s # Start of signal tests 661s # Start of handler tests 661s # min perf: connected 1 handlers in 0.000 seconds 661s ok 1 /signal/handler/connect-many 661s # min perf: disconnected 1 handlers in 0.000 seconds 661s ok 2 /signal/handler/disconnect-many-ordered 661s # min perf: disconnected 1 handlers in 0.000 seconds 661s ok 3 /signal/handler/disconnect-many-inverse 661s # min perf: disconnected 1 handlers in 0.000 seconds 661s ok 4 /signal/handler/disconnect-many-random 661s # min perf: disconnected 1 handlers in 0.000 seconds 661s ok 5 /signal/handler/disconnect-2-signals 661s # min perf: disconnected 1 handlers in 0.000 seconds 661s ok 6 /signal/handler/disconnect-2-objects 661s # min perf: blocked and unblocked 1 handlers in 0.000 seconds 661s ok 7 /signal/handler/block-many 661s # End of handler tests 661s # End of signal tests 661s ok - glib/signal-handler.test 661s # Running test: glib/thread-pool-slow.test 661s TAP version 13 661s # random seed: R02S344810d719ae058a622a03bdba60f333 661s 1..7 661s # Start of threadpool tests 661s ok 1 /threadpool/functions 661s # Executing: glib/thread-pool-slow.test 661s ok 2 /threadpool/stop-unused 661s # slow test /threadpool/stop-unused executed in 0.51 secs 661s ok 3 /threadpool/pools 661s # [unsorted] ===> pushed new thread with id:51, number of threads:1, unprocessed:1 661s # [unsorted] ===> pushed new thread with id:21, number of threads:2, unprocessed:2 661s # [unsorted] ===> pushed new thread with id:8, number of threads:3, unprocessed:3 661s # [unsorted] ===> pushed new thread with id:2, number of threads:4, unprocessed:4 661s # [unsorted] ===> pushed new thread with id:7, number of threads:5, unprocessed:5 661s # [unsorted] ===> pushed new thread with id:58, number of threads:6, unprocessed:6 661s # [unsorted] ===> pushed new thread with id:35, number of threads:7, unprocessed:7 661s # [unsorted] ===> pushed new thread with id:50, number of threads:8, unprocessed:8 661s # [unsorted] ===> pushed new thread with id:18, number of threads:9, unprocessed:9 661s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:10 661s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:11 661s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:12 661s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:13 661s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:14 661s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:15 661s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:16 661s # [unsorted] ===> pushed new thread with id:4, number of threads:10, unprocessed:17 661s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:18 661s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:19 661s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:20 661s # [unsorted] ===> pushed new thread with id:13, number of threads:10, unprocessed:21 661s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:22 661s # [unsorted] ===> pushed new thread with id:23, number of threads:10, unprocessed:23 661s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:24 661s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:25 661s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:26 661s # [unsorted] ===> pushed new thread with id:76, number of threads:10, unprocessed:27 661s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:28 661s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:29 661s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:30 661s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:31 661s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:32 661s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:33 661s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:34 661s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:35 661s # [unsorted] ===> pushed new thread with id:67, number of threads:10, unprocessed:36 661s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:37 661s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:38 661s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:39 661s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:40 661s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:40 661s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:41 661s # [unsorted] ===> pushed new thread with id:25, number of threads:10, unprocessed:42 661s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:43 661s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:44 661s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:45 661s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:46 661s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:47 661s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:47 661s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:48 661s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:49 661s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:50 661s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:50 661s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:51 661s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:52 661s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:53 661s # [unsorted] ===> pushed new thread with id:26, number of threads:10, unprocessed:53 661s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:53 661s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:49 661s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:50 661s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:51 661s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:52 661s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:53 661s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:54 661s # [unsorted] ===> pushed new thread with id:97, number of threads:10, unprocessed:55 661s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:56 661s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:57 661s # [unsorted] ===> pushed new thread with id:100, number of threads:10, unprocessed:58 661s # [unsorted] ===> pushed new thread with id:44, number of threads:10, unprocessed:59 661s # [unsorted] ===> pushed new thread with id:22, number of threads:10, unprocessed:60 661s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:61 661s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:62 661s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:63 661s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:64 661s # [unsorted] ===> pushed new thread with id:32, number of threads:10, unprocessed:65 661s # [unsorted] ===> pushed new thread with id:65, number of threads:10, unprocessed:66 661s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:67 661s # [unsorted] ===> pushed new thread with id:29, number of threads:10, unprocessed:68 661s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:69 661s # [unsorted] ===> pushed new thread with id:94, number of threads:10, unprocessed:70 661s # [unsorted] ===> pushed new thread with id:62, number of threads:10, unprocessed:71 661s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:72 661s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:73 661s # [unsorted] ===> pushed new thread with id:20, number of threads:10, unprocessed:74 661s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:75 661s # [unsorted] ===> pushed new thread with id:47, number of threads:10, unprocessed:76 661s # [unsorted] ===> pushed new thread with id:7, number of threads:10, unprocessed:77 661s # [unsorted] ===> pushed new thread with id:91, number of threads:10, unprocessed:78 661s # [unsorted] ===> pushed new thread with id:52, number of threads:10, unprocessed:79 661s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:80 661s # [unsorted] ===> pushed new thread with id:18, number of threads:10, unprocessed:81 661s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:82 661s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:83 661s # [unsorted] ===> pushed new thread with id:41, number of threads:10, unprocessed:84 661s # [unsorted] ===> pushed new thread with id:72, number of threads:10, unprocessed:85 661s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:86 661s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:87 661s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:88 661s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:89 661s # [unsorted] ===> pushed new thread with id:59, number of threads:10, unprocessed:90 661s ok 4 /threadpool/no-sort 661s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:1 661s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:2 661s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:3 661s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:4 661s # [ sorted] ===> pushed new thread with id:55, number of threads:0, unprocessed:5 661s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:6 661s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:7 661s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:8 661s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:9 661s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:10 661s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:11 661s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:12 661s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:13 661s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:14 661s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:15 661s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:16 661s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:17 661s # [ sorted] ===> pushed new thread with id:26, number of threads:0, unprocessed:18 661s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:19 661s # [ sorted] ===> pushed new thread with id:30, number of threads:0, unprocessed:20 661s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:21 661s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:22 661s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:23 661s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:24 661s # [ sorted] ===> pushed new thread with id:67, number of threads:0, unprocessed:25 661s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:26 661s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:27 661s # [ sorted] ===> pushed new thread with id:70, number of threads:0, unprocessed:28 661s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:29 661s # [ sorted] ===> pushed new thread with id:7, number of threads:0, unprocessed:30 661s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:31 661s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:32 661s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:33 661s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:34 661s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:35 661s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:36 661s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:37 661s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:38 661s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:39 661s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:40 661s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:41 661s # [ sorted] ===> pushed new thread with id:4, number of threads:0, unprocessed:42 661s # [ sorted] ===> pushed new thread with id:33, number of threads:0, unprocessed:43 661s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:44 661s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:45 661s # [ sorted] ===> pushed new thread with id:34, number of threads:0, unprocessed:46 661s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:47 661s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:48 661s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:49 661s # [ sorted] ===> pushed new thread with id:91, number of threads:0, unprocessed:50 661s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:51 661s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:52 661s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:53 661s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:54 661s # [ sorted] ===> pushed new thread with id:14, number of threads:0, unprocessed:55 661s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:56 661s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:57 661s # [ sorted] ===> pushed new thread with id:29, number of threads:0, unprocessed:58 661s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:59 661s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:60 661s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:61 661s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:62 661s # [ sorted] ===> pushed new thread with id:58, number of threads:0, unprocessed:63 661s # [ sorted] ===> pushed new thread with id:21, number of threads:0, unprocessed:64 661s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:65 661s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:66 661s # [ sorted] ===> pushed new thread with id:39, number of threads:0, unprocessed:67 661s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:68 661s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:69 661s # [ sorted] ===> pushed new thread with id:13, number of threads:0, unprocessed:70 661s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:71 661s # [ sorted] ===> pushed new thread with id:64, number of threads:0, unprocessed:72 661s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:73 661s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:74 661s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:75 661s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:76 661s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:77 661s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:78 661s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:79 661s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:80 661s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:81 661s # [ sorted] ===> pushed new thread with id:97, number of threads:0, unprocessed:82 661s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:83 661s # [ sorted] ===> pushed new thread with id:68, number of threads:0, unprocessed:84 661s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:85 661s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:86 661s # [ sorted] ===> pushed new thread with id:12, number of threads:0, unprocessed:87 661s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:88 661s # [ sorted] ===> pushed new thread with id:50, number of threads:0, unprocessed:89 661s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:90 661s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:91 661s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:92 661s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:93 661s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:94 661s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:95 661s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:96 661s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:97 661s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:98 661s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:99 661s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:100 661s # Starting thread pool processing 661s ok 5 /threadpool/sort 662s ok 6 /threadpool/stop-unused-multiple 662s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 662s # Pool idle thread count: 0, unprocessed jobs: 46 662s # Pool idle thread count: 0, unprocessed jobs: 0 662s # Pool idle thread count: 0, unprocessed jobs: 0 663s # Pool idle thread count: 10, unprocessed jobs: 0 663s # Pool idle thread count: 10, unprocessed jobs: 0 663s # Pool idle thread count: 10, unprocessed jobs: 0 663s # Pool idle thread count: 10, unprocessed jobs: 0 664s # Pool idle thread count: 10, unprocessed jobs: 0 664s # Pool idle thread count: 10, unprocessed jobs: 0 664s # Pool idle thread count: 10, unprocessed jobs: 0 664s # Pool idle thread count: 10, unprocessed jobs: 0 665s # Pool idle thread count: 10, unprocessed jobs: 0 665s # Pool idle thread count: 10, unprocessed jobs: 0 665s # Pool idle thread count: 10, unprocessed jobs: 0 665s # Pool idle thread count: 10, unprocessed jobs: 0 666s # Executing: glib/thread-pool-slow.test 666s # Pool idle thread count: 10, unprocessed jobs: 0 666s # Pool idle thread count: 10, unprocessed jobs: 0 666s # Pool idle thread count: 10, unprocessed jobs: 0 666s # Pool idle thread count: 10, unprocessed jobs: 0 667s # Pool idle thread count: 10, unprocessed jobs: 0 667s # Pool idle thread count: 10, unprocessed jobs: 0 667s # Pool idle thread count: 10, unprocessed jobs: 0 667s # Pool idle thread count: 10, unprocessed jobs: 0 668s # Pool idle thread count: 10, unprocessed jobs: 0 668s # Pool idle thread count: 10, unprocessed jobs: 0 668s # Pool idle thread count: 10, unprocessed jobs: 0 668s # Pool idle thread count: 10, unprocessed jobs: 0 669s # Pool idle thread count: 10, unprocessed jobs: 0 669s # Pool idle thread count: 10, unprocessed jobs: 0 669s # Pool idle thread count: 10, unprocessed jobs: 0 669s # Pool idle thread count: 10, unprocessed jobs: 0 670s # Pool idle thread count: 10, unprocessed jobs: 0 670s # Pool idle thread count: 10, unprocessed jobs: 0 670s # Pool idle thread count: 10, unprocessed jobs: 0 670s # Pool idle thread count: 10, unprocessed jobs: 0 671s # Executing: glib/thread-pool-slow.test 671s # Pool idle thread count: 10, unprocessed jobs: 2 671s # Pool idle thread count: 10, unprocessed jobs: 2 671s # Pool idle thread count: 8, unprocessed jobs: 0 671s # Pool idle thread count: 8, unprocessed jobs: 0 671s # Pool idle thread count: 10, unprocessed jobs: 0 671s # Pool idle thread count: 10, unprocessed jobs: 0 673s # Pool idle thread count: 10, unprocessed jobs: 0 673s # Pool idle thread count: 10, unprocessed jobs: 0 673s # Pool idle thread count: 10, unprocessed jobs: 0 673s # Pool idle thread count: 10, unprocessed jobs: 0 673s # Pool idle thread count: 2, unprocessed jobs: 0 673s # Pool idle thread count: 2, unprocessed jobs: 0 673s # Pool idle thread count: 2, unprocessed jobs: 0 673s # Pool idle thread count: 2, unprocessed jobs: 0 674s # Pool idle thread count: 2, unprocessed jobs: 0 674s # Pool idle thread count: 2, unprocessed jobs: 0 674s # Pool idle thread count: 2, unprocessed jobs: 0 674s # Pool idle thread count: 2, unprocessed jobs: 0 675s # Pool idle thread count: 2, unprocessed jobs: 0 675s # Pool idle thread count: 2, unprocessed jobs: 0 675s # Pool idle thread count: 2, unprocessed jobs: 0 675s # Pool idle thread count: 2, unprocessed jobs: 0 676s # Executing: glib/thread-pool-slow.test 676s # Pool idle thread count: 2, unprocessed jobs: 0 676s # Pool idle thread count: 2, unprocessed jobs: 0 676s # Pool idle thread count: 2, unprocessed jobs: 0 676s # Pool idle thread count: 2, unprocessed jobs: 0 677s # Pool idle thread count: 2, unprocessed jobs: 0 677s # Pool idle thread count: 2, unprocessed jobs: 0 677s # Pool idle thread count: 2, unprocessed jobs: 0 677s # Pool idle thread count: 2, unprocessed jobs: 0 678s # Pool idle thread count: 2, unprocessed jobs: 0 678s # Pool idle thread count: 2, unprocessed jobs: 0 678s # Pool idle thread count: 2, unprocessed jobs: 0 678s # Pool idle thread count: 2, unprocessed jobs: 0 679s # Pool idle thread count: 2, unprocessed jobs: 0 679s # Pool idle thread count: 2, unprocessed jobs: 0 679s # Pool idle thread count: 2, unprocessed jobs: 0 679s # Pool idle thread count: 2, unprocessed jobs: 0 680s # Pool idle thread count: 2, unprocessed jobs: 0 680s # Pool idle thread count: 2, unprocessed jobs: 0 680s # Pool idle thread count: 2, unprocessed jobs: 0 680s # Pool idle thread count: 2, unprocessed jobs: 0 681s # Executing: glib/thread-pool-slow.test 681s # Pool idle thread count: 2, unprocessed jobs: 0 681s # Pool idle thread count: 2, unprocessed jobs: 0 681s ok 7 /threadpool/idle-time 681s # slow test /threadpool/idle-time executed in 19.53 secs 681s # End of threadpool tests 681s ok - glib/thread-pool-slow.test 681s # Running test: glib/properties-refcount2.test 681s TAP version 13 681s # random seed: R02Sc8010a6c6a6d810e3404687ad314f62b 681s 1..1 681s # Start of gobject tests 681s # Start of refcount tests 681s # init 0xbf0264fb8770 681s # 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 681s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 682s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # . 683s # dispose 0xbf0264fb8770! 683s # 683s ok 1 /gobject/refcount/properties-2 683s # slow test /gobject/refcount/properties-2 executed in 1.60 secs 683s # End of refcount tests 683s # End of gobject tests 683s ok - glib/properties-refcount2.test 683s # Running test: glib/properties-refcount4.test 684s TAP version 13 684s # random seed: R02S654fa3d7ea33405221f0356c1f10256b 684s 1..1 684s # Start of gobject tests 684s # Start of refcount tests 684s ok 1 /gobject/refcount/properties-4 684s # End of refcount tests 684s # End of gobject tests 684s ok - glib/properties-refcount4.test 684s # Running test: glib/appmonitor.test 684s TAP version 13 684s # random seed: R02S318239a30d3531ebd264ae8dd2d7e055 684s 1..1 684s # Start of monitor tests 684s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_appmonitor_SHL7J2/monitor/app/.dirs/home 684s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_appmonitor_SHL7J2/monitor/app/.dirs/cache 684s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_appmonitor_SHL7J2/monitor/app/.dirs/system-config1:/tmp/test_appmonitor_SHL7J2/monitor/app/.dirs/system-config2 684s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_appmonitor_SHL7J2/monitor/app/.dirs/config 684s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_appmonitor_SHL7J2/monitor/app/.dirs/system-data1:/tmp/test_appmonitor_SHL7J2/monitor/app/.dirs/system-data2 684s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_appmonitor_SHL7J2/monitor/app/.dirs/data 684s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_appmonitor_SHL7J2/monitor/app/.dirs/state 684s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_appmonitor_SHL7J2/monitor/app/.dirs/runtime 684s # Using data directory: /tmp/test_appmonitor_SHL7J2/monitor/app/.dirs/data 684s ok 1 /monitor/app 684s # End of monitor tests 684s ok - glib/appmonitor.test 684s # Running test: glib/portal-support-env-var.test 684s TAP version 13 684s # random seed: R02S1063aa5ff7db77825f3ccaefb0353883 684s 1..1 684s # Start of portal-support tests 684s ok 1 /portal-support/env-var 684s # End of portal-support tests 684s ok - glib/portal-support-env-var.test 684s # Running test: glib/convert.test 684s TAP version 13 684s # random seed: R02S3fd7ccb7a300f5266912126420ca11fe 684s 1..14 684s # Start of conversion tests 684s ok 1 /conversion/no-conv 684s ok 2 /conversion/iconv-state 684s ok 3 /conversion/illegal-sequence 684s ok 4 /conversion/byte-order 684s ok 5 /conversion/unicode 684s ok 6 /conversion/filename-utf8 684s ok 7 /conversion/filename-display 684s ok 8 /conversion/convert-embedded-nul 684s # Start of locale-to-utf8 tests 684s ok 9 /conversion/locale-to-utf8/embedded-nul 684s # Start of embedded-nul tests 684s # Start of subprocess tests 684s # End of subprocess tests 684s # End of embedded-nul tests 684s # End of locale-to-utf8 tests 684s # Start of locale-from-utf8 tests 684s ok 10 /conversion/locale-from-utf8/embedded-nul 684s # Start of embedded-nul tests 684s # Start of subprocess tests 684s # End of subprocess tests 684s # End of embedded-nul tests 684s # End of locale-from-utf8 tests 684s # Start of filename-to-utf8 tests 684s ok 11 /conversion/filename-to-utf8/embedded-nul 684s # Start of embedded-nul tests 684s # Start of subprocess tests 684s # End of subprocess tests 684s # End of embedded-nul tests 684s # End of filename-to-utf8 tests 684s # Start of filename-from-utf8 tests 684s ok 12 /conversion/filename-from-utf8/embedded-nul 684s # Start of embedded-nul tests 684s # Start of subprocess tests 684s # End of subprocess tests 684s # End of embedded-nul tests 684s # End of filename-from-utf8 tests 684s # Start of filename-from-uri tests 684s ok 13 /conversion/filename-from-uri/query-is-ignored 684s ok 14 /conversion/filename-from-uri/fragment-is-ignored 684s # End of filename-from-uri tests 684s # End of conversion tests 684s ok - glib/convert.test 684s # Running test: glib/threadtests.test 684s TAP version 13 684s # random seed: R02Sac38457e3473485ff41b4335ecec2348 684s 1..5 684s # Start of GObject tests 684s ok 1 /GObject/threaded-object-init 685s ok 2 /GObject/threaded-weak-ref 685s # slow test /GObject/threaded-weak-ref executed in 0.66 secs 685s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 685s # /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 685s ok 3 /GObject/threaded-toggle-notify 685s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 685s # Start of threaded-weak-ref tests 685s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 685s # /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. 685s ok 5 /GObject/threaded-weak-ref/on-finalization 685s # End of threaded-weak-ref tests 685s # End of GObject tests 685s ok - glib/threadtests.test 685s # Running test: glib/guuid.test 685s TAP version 13 685s # random seed: R02S595e1067fe485396bcc1c00b375d62f4 685s 1..2 685s # Start of uuid tests 685s ok 1 /uuid/string 685s ok 2 /uuid/random 685s # End of uuid tests 685s ok - glib/guuid.test 685s # Running test: glib/unix.test 685s TAP version 13 685s # random seed: R02Sdff90d9350554adfd69c824f200a6f11 685s 1..17 685s # Start of glib-unix tests 685s # /glib-unix/closefrom summary: Test g_closefrom(), g_fdwalk_set_cloexec() 685s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3247 685s ok 1 /glib-unix/closefrom 685s ok 2 /glib-unix/pipe 685s # /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 685s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2795 685s ok 3 /glib-unix/pipe-stdio-overwrite 685s # /glib-unix/pipe-struct summary: Test GUnixPipe structure 685s ok 4 /glib-unix/pipe-struct 685s # /glib-unix/pipe-struct-auto summary: Test g_auto(GUnixPipe) 685s ok 5 /glib-unix/pipe-struct-auto 685s ok 6 /glib-unix/error 685s ok 7 /glib-unix/nonblocking 686s # Executing: glib/unix.test 686s ok 8 /glib-unix/sighup 686s # slow test /glib-unix/sighup executed in 0.50 secs 686s ok 9 /glib-unix/sigterm 686s # slow test /glib-unix/sigterm executed in 0.50 secs 687s ok 10 /glib-unix/sighup_again 687s # slow test /glib-unix/sighup_again executed in 0.50 secs 687s ok 11 /glib-unix/sighup_add_remove 687s ok 12 /glib-unix/sighup_nested 689s ok 13 /glib-unix/callback_after_signal 689s # slow test /glib-unix/callback_after_signal executed in 2.00 secs 689s ok 14 /glib-unix/child-wait 689s # Start of closefrom tests 689s # Start of subprocess tests 689s # End of subprocess tests 689s # End of closefrom tests 689s # Start of pipe tests 689s # /glib-unix/pipe/fd-cloexec summary: Test that FD_CLOEXEC is still accepted as an argument to g_unix_open_pipe() 689s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3459 689s # GLib-DEBUG: g_unix_open_pipe() called with FD_CLOEXEC; please migrate to using O_CLOEXEC instead 689s ok 15 /glib-unix/pipe/fd-cloexec 689s # End of pipe tests 689s # Start of get-passwd-entry tests 689s # /glib-unix/get-passwd-entry/root summary: Tests that g_unix_get_passwd_entry() works for a known-existing username. 689s ok 16 /glib-unix/get-passwd-entry/root 689s # /glib-unix/get-passwd-entry/nonexistent summary: Tests that g_unix_get_passwd_entry() returns an error for a nonexistent username. 689s ok 17 /glib-unix/get-passwd-entry/nonexistent 689s # End of get-passwd-entry tests 689s # End of glib-unix tests 689s ok - glib/unix.test 689s # Running test: glib/resources.test 689s TAP version 13 689s # random seed: R02Sdd5d00a89e222354cb982d36145f63ed 689s 1..17 689s # Start of resource tests 689s ok 1 /resource/file 689s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 689s ok 2 /resource/file-path 689s ok 3 /resource/data 689s ok 4 /resource/data_unaligned 689s ok 5 /resource/data-corrupt 689s ok 6 /resource/data-empty 689s ok 7 /resource/registered 689s ok 8 /resource/manual 689s ok 9 /resource/manual2 689s ok 10 /resource/automatic 689s ok 11 /resource/module 689s ok 12 /resource/binary-linked 689s ok 13 /resource/64k 689s GLib-GIO-Message: 13:07:55.596: Adding GResources overlay '/auto_loaded/test1.txt=/usr/libexec/installed-tests/glib/test1.overlay' 689s ok 14 /resource/overlay 689s ok 15 /resource/digits 689s # Start of uri tests 689s ok 16 /resource/uri/query-info 689s ok 17 /resource/uri/file 689s # End of uri tests 689s # End of resource tests 689s ok - glib/resources.test 689s # Running test: glib/utf8-pointer.test 689s TAP version 13 689s # random seed: R02S90adbe6ba86a08dd143a42f87c58a0ef 689s 1..3 689s # Start of utf8 tests 690s ok 1 /utf8/offsets 690s # slow test /utf8/offsets executed in 0.89 secs 690s ok 2 /utf8/lengths 690s ok 3 /utf8/find 690s # End of utf8 tests 690s ok - glib/utf8-pointer.test 690s # Running test: glib/file-thumbnail.test 690s TAP version 13 690s # random seed: R02Saf06c7742bd503fa75391f8189963462 690s 1..7 690s # Start of file-thumbnail tests 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/fail/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/fail/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/fail/.dirs/system-config1:/tmp/test_file-thumbnail_JYB0J2/file-thumbnail/fail/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/fail/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/fail/.dirs/system-data1:/tmp/test_file-thumbnail_JYB0J2/file-thumbnail/fail/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/fail/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/fail/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/fail/.dirs/runtime 690s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 690s # Created test thumbnail at /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/fail/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 690s ok 1 /file-thumbnail/fail 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/size-priority/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/size-priority/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/size-priority/.dirs/system-config1:/tmp/test_file-thumbnail_JYB0J2/file-thumbnail/size-priority/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/size-priority/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/size-priority/.dirs/system-data1:/tmp/test_file-thumbnail_JYB0J2/file-thumbnail/size-priority/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/size-priority/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/size-priority/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/size-priority/.dirs/runtime 690s # Created test thumbnail at /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/size-priority/.dirs/cache/thumbnails/fail/gnome-thumbnail-factory/f098bcae74f8241ee3835bded7284cdd.png 690s # Created test thumbnail at /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/size-priority/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 690s # Created test thumbnail at /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/size-priority/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 690s # Created test thumbnail at /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/size-priority/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 690s # Created test thumbnail at /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/size-priority/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 690s ok 2 /file-thumbnail/size-priority 690s # Start of valid tests 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/normal/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/normal/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/normal/.dirs/system-config1:/tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/normal/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/normal/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/normal/.dirs/system-data1:/tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/normal/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/normal/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/normal/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/normal/.dirs/runtime 690s # Created test thumbnail at /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/normal/.dirs/cache/thumbnails/normal/f098bcae74f8241ee3835bded7284cdd.png 690s ok 3 /file-thumbnail/valid/normal 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/large/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/large/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/large/.dirs/system-config1:/tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/large/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/large/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/large/.dirs/system-data1:/tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/large/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/large/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/large/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/large/.dirs/runtime 690s # Created test thumbnail at /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/large/.dirs/cache/thumbnails/large/f098bcae74f8241ee3835bded7284cdd.png 690s ok 4 /file-thumbnail/valid/large 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/x-large/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/x-large/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/x-large/.dirs/system-config1:/tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/x-large/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/x-large/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/x-large/.dirs/system-data1:/tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/x-large/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/x-large/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/x-large/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/x-large/.dirs/runtime 690s # Created test thumbnail at /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/x-large/.dirs/cache/thumbnails/x-large/f098bcae74f8241ee3835bded7284cdd.png 690s ok 5 /file-thumbnail/valid/x-large 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/xx-large/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/xx-large/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/xx-large/.dirs/system-config1:/tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/xx-large/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/xx-large/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/xx-large/.dirs/system-data1:/tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/xx-large/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/xx-large/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/xx-large/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/xx-large/.dirs/runtime 690s # Created test thumbnail at /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/valid/xx-large/.dirs/cache/thumbnails/xx-large/f098bcae74f8241ee3835bded7284cdd.png 690s ok 6 /file-thumbnail/valid/xx-large 690s # End of valid tests 690s # Start of unknown tests 690s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/unknown/super-large/.dirs/home 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/unknown/super-large/.dirs/cache 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/unknown/super-large/.dirs/system-config1:/tmp/test_file-thumbnail_JYB0J2/file-thumbnail/unknown/super-large/.dirs/system-config2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/unknown/super-large/.dirs/config 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/unknown/super-large/.dirs/system-data1:/tmp/test_file-thumbnail_JYB0J2/file-thumbnail/unknown/super-large/.dirs/system-data2 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/unknown/super-large/.dirs/data 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/unknown/super-large/.dirs/state 690s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/unknown/super-large/.dirs/runtime 690s # Created test thumbnail at /tmp/test_file-thumbnail_JYB0J2/file-thumbnail/unknown/super-large/.dirs/cache/thumbnails/super-large/f098bcae74f8241ee3835bded7284cdd.png 690s ok 7 /file-thumbnail/unknown/super-large 690s # End of unknown tests 690s # End of file-thumbnail tests 690s ok - glib/file-thumbnail.test 690s # Running test: glib/1bit-mutex.test 690s TAP version 13 690s # random seed: R02Sb0b7ccbc72776f59e637e21ef5e74e61 690s 1..2 690s # Start of glib tests 690s # Start of 1bit-mutex tests 691s # Executing: glib/1bit-mutex.test 695s ok 1 /glib/1bit-mutex/int 695s # slow test /glib/1bit-mutex/int executed in 4.27 secs 696s # Executing: glib/1bit-mutex.test 699s ok 2 /glib/1bit-mutex/pointer 699s # slow test /glib/1bit-mutex/pointer executed in 4.02 secs 699s # End of 1bit-mutex tests 699s # End of glib tests 699s ok - glib/1bit-mutex.test 699s # Running test: glib/gdbus-method-invocation.test 699s TAP version 13 699s # random seed: R02S61a67505b551905721321112de400301 699s 1..1 699s # Start of gdbus tests 699s # Start of method-invocation tests 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-method-invocation_UYCEK2/gdbus/method-invocation/return/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-method-invocation_UYCEK2/gdbus/method-invocation/return/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-method-invocation_UYCEK2/gdbus/method-invocation/return/.dirs/system-config1:/tmp/test_gdbus-method-invocation_UYCEK2/gdbus/method-invocation/return/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-method-invocation_UYCEK2/gdbus/method-invocation/return/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-method-invocation_UYCEK2/gdbus/method-invocation/return/.dirs/system-data1:/tmp/test_gdbus-method-invocation_UYCEK2/gdbus/method-invocation/return/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-method-invocation_UYCEK2/gdbus/method-invocation/return/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-method-invocation_UYCEK2/gdbus/method-invocation/return/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-method-invocation_UYCEK2/gdbus/method-invocation/return/.dirs/runtime 699s # /gdbus/method-invocation/return summary: Test calling g_dbus_method_invocation_return_*() in various ways 699s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 699s # Calling org.freedesktop.DBus.Properties.Get 699s # Calling org.freedesktop.DBus.Properties.Get 699s # Calling org.freedesktop.DBus.Properties.Get 699s # Calling org.freedesktop.DBus.Properties.Set 699s # Calling org.freedesktop.DBus.Properties.GetAll 699s # Calling org.example.Foo.WrongReturnType 699s # Calling org.example.Foo.GetFDs 699s # Calling org.example.Foo.GetFDs 699s # Calling org.example.Foo.ReturnError 699s # Calling org.example.Foo.CloseBeforeReturning 699s ok 1 /gdbus/method-invocation/return 699s # End of method-invocation tests 699s # End of gdbus tests 699s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 699s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 699s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 699s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 699s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 699s ok - glib/gdbus-method-invocation.test 699s # Running test: glib/resolver-parsing.test 699s TAP version 13 699s # random seed: R02S5b33bfbf6bed7a757b114a682d22e1dd 699s 1..20 699s # Start of gresolver tests 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/invalid-header/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/invalid-header/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/invalid-header/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/invalid-header/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/invalid-header/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/invalid-header/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/invalid-header/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/invalid-header/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/invalid-header/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/invalid-header/.dirs/runtime 699s ok 1 /gresolver/invalid-header 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/unknown-record-type/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/unknown-record-type/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/unknown-record-type/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/unknown-record-type/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/unknown-record-type/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/unknown-record-type/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/unknown-record-type/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/unknown-record-type/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/unknown-record-type/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/unknown-record-type/.dirs/runtime 699s # GLib-GIO-DEBUG: Unrecognised DNS record type 20 699s ok 2 /gresolver/unknown-record-type 699s # Start of mx tests 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/valid/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/valid/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/valid/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/valid/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/valid/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/valid/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/valid/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/valid/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/valid/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/valid/.dirs/runtime 699s ok 3 /gresolver/mx/valid 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/.dirs/runtime 699s ok 4 /gresolver/mx/invalid 699s # Start of invalid tests 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short/.dirs/runtime 699s ok 5 /gresolver/mx/invalid/too-short 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short2/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short2/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short2/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short2/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short2/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short2/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short2/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/mx/invalid/too-short2/.dirs/runtime 699s ok 6 /gresolver/mx/invalid/too-short2 699s # End of invalid tests 699s # End of mx tests 699s # Start of ns tests 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/valid/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/valid/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/valid/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/valid/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/valid/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/valid/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/valid/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/valid/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/valid/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/valid/.dirs/runtime 699s ok 7 /gresolver/ns/valid 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/invalid/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/invalid/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/invalid/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/invalid/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/invalid/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/invalid/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/invalid/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/ns/invalid/.dirs/runtime 699s ok 8 /gresolver/ns/invalid 699s # End of ns tests 699s # Start of soa tests 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/valid/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/valid/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/valid/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/valid/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/valid/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/valid/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/valid/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/valid/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/valid/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/valid/.dirs/runtime 699s ok 9 /gresolver/soa/valid 699s # Start of invalid tests 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/mname/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/mname/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/mname/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/mname/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/mname/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/mname/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/mname/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/mname/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/mname/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/mname/.dirs/runtime 699s ok 10 /gresolver/soa/invalid/mname 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/rname/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/rname/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/rname/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/rname/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/rname/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/rname/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/rname/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/rname/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/rname/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/rname/.dirs/runtime 699s ok 11 /gresolver/soa/invalid/rname 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/too-short/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/too-short/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/too-short/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/too-short/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/too-short/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/too-short/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/too-short/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/soa/invalid/too-short/.dirs/runtime 699s ok 12 /gresolver/soa/invalid/too-short 699s # End of invalid tests 699s # End of soa tests 699s # Start of srv tests 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/valid/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/valid/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/valid/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/valid/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/valid/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/valid/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/valid/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/valid/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/valid/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/valid/.dirs/runtime 699s ok 13 /gresolver/srv/valid 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/.dirs/runtime 699s ok 14 /gresolver/srv/invalid 699s # Start of invalid tests 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short/.dirs/runtime 699s ok 15 /gresolver/srv/invalid/too-short 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short2/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short2/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short2/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short2/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short2/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short2/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short2/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short2/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short2/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/srv/invalid/too-short2/.dirs/runtime 699s ok 16 /gresolver/srv/invalid/too-short2 699s # End of invalid tests 699s # End of srv tests 699s # Start of txt tests 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/.dirs/runtime 699s ok 17 /gresolver/txt/valid 699s # Start of valid tests 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/multiple-strings/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/multiple-strings/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/multiple-strings/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/multiple-strings/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/multiple-strings/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/multiple-strings/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/multiple-strings/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/multiple-strings/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/multiple-strings/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/valid/multiple-strings/.dirs/runtime 699s ok 18 /gresolver/txt/valid/multiple-strings 699s # End of valid tests 699s # Start of invalid tests 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/empty/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/empty/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/empty/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/empty/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/empty/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/empty/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/empty/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/empty/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/empty/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/empty/.dirs/runtime 699s ok 19 /gresolver/txt/invalid/empty 699s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/overflow/.dirs/home 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/overflow/.dirs/cache 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/overflow/.dirs/system-config1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/overflow/.dirs/system-config2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/overflow/.dirs/config 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/overflow/.dirs/system-data1:/tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/overflow/.dirs/system-data2 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/overflow/.dirs/data 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/overflow/.dirs/state 699s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_resolver-parsing_UIUYJ2/gresolver/txt/invalid/overflow/.dirs/runtime 699s ok 20 /gresolver/txt/invalid/overflow 699s # End of invalid tests 699s # End of txt tests 699s # End of gresolver tests 699s ok - glib/resolver-parsing.test 699s # Running test: glib/mutex.test 699s TAP version 13 699s # random seed: R02Safbd11239dc0d66f491d3dd48cd466f8 699s 1..17 699s # Start of thread tests 699s ok 1 /thread/mutex1 699s ok 2 /thread/mutex2 699s ok 3 /thread/mutex3 699s ok 4 /thread/mutex4 701s # Executing: glib/mutex.test 703s ok 5 /thread/mutex5 703s # slow test /thread/mutex5 executed in 3.86 secs 703s # Start of mutex tests 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s # /thread/mutex/errno summary: Validates that errno is not touched upon return 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3034 703s ok 6 /thread/mutex/errno 703s # Start of perf tests 703s # max perf: inf mips 703s ok 7 /thread/mutex/perf/uncontended 703s # Start of contended tests 703s # max perf: inf mips 703s ok 8 /thread/mutex/perf/contended/1 703s # max perf: inf mips 703s ok 9 /thread/mutex/perf/contended/2 703s # max perf: 2.000000 mips 703s ok 10 /thread/mutex/perf/contended/3 703s # max perf: 5.000000 mips 703s ok 11 /thread/mutex/perf/contended/4 703s # max perf: 3.000000 mips 703s ok 12 /thread/mutex/perf/contended/5 703s # max perf: 7.000000 mips 703s ok 13 /thread/mutex/perf/contended/6 703s # max perf: 4.000000 mips 703s ok 14 /thread/mutex/perf/contended/7 703s # max perf: 3.000000 mips 703s ok 15 /thread/mutex/perf/contended/8 703s # max perf: 5.000000 mips 703s ok 16 /thread/mutex/perf/contended/9 703s # max perf: 5.500000 mips 703s ok 17 /thread/mutex/perf/contended/10 703s # End of contended tests 703s # End of perf tests 703s # End of mutex tests 703s # End of thread tests 703s ok - glib/mutex.test 703s # Running test: glib/application-command-line.test 703s TAP version 13 703s # random seed: R02Sfb94a24953dcbfd52d2cf162414a2305 703s 1..1 703s # Start of application-command-line tests 703s ok 1 /application-command-line/basic-properties 703s # End of application-command-line tests 703s ok - glib/application-command-line.test 703s # Running test: glib/base64.test 703s TAP version 13 703s # random seed: R02S61cb5018b2c946b4c03e1e7508debc12 703s 1..28 703s # Start of base64 tests 703s ok 1 /base64/encode 703s ok 2 /base64/decode 703s ok 3 /base64/decode-inplace 703s ok 4 /base64/encode-decode 703s # Start of full tests 703s ok 5 /base64/full/1 703s ok 6 /base64/full/2 703s ok 7 /base64/full/3 703s ok 8 /base64/full/4 703s # End of full tests 703s # Start of encode tests 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 703s ok 9 /base64/encode/empty 703s # Start of incremental tests 703s # Start of small-block tests 703s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 703s ok 10 /base64/encode/incremental/small-block/1 703s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 703s ok 11 /base64/encode/incremental/small-block/2 703s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 703s ok 12 /base64/encode/incremental/small-block/3 703s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=780066 703s ok 13 /base64/encode/incremental/small-block/4 703s # End of small-block tests 703s # End of incremental tests 703s # End of encode tests 703s # Start of incremental tests 703s # Start of nobreak tests 703s ok 14 /base64/incremental/nobreak/1 703s ok 15 /base64/incremental/nobreak/2 703s ok 16 /base64/incremental/nobreak/3 703s ok 17 /base64/incremental/nobreak/4-a 703s ok 18 /base64/incremental/nobreak/4-b 703s ok 19 /base64/incremental/nobreak/4-c 703s # End of nobreak tests 703s # Start of break tests 703s ok 20 /base64/incremental/break/1 703s ok 21 /base64/incremental/break/2 703s ok 22 /base64/incremental/break/3 703s # End of break tests 703s # Start of smallblock tests 703s ok 23 /base64/incremental/smallblock/1 703s ok 24 /base64/incremental/smallblock/2 703s ok 25 /base64/incremental/smallblock/3 703s ok 26 /base64/incremental/smallblock/4 703s # End of smallblock tests 703s # End of incremental tests 703s # Start of decode tests 703s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1698 703s ok 27 /base64/decode/empty 703s # End of decode tests 703s # Start of encode-decode tests 703s # Vector 0: 703s # Vector 1: f 703s # Vector 2: fo 703s # Vector 3: foo 703s # Vector 4: foob 703s # Vector 5: fooba 703s # Vector 6: foobar 703s ok 28 /base64/encode-decode/rfc4648 703s # End of encode-decode tests 703s # End of base64 tests 703s ok - glib/base64.test 704s # Running test: glib/network-monitor-race.test 704s TAP version 13 704s # random seed: R02Sf742af09b8bc8eff89e927bd4dfccaa1 704s 1..1 704s # Start of network-monitor tests 704s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793727 706s # Executing: glib/network-monitor-race.test 706s ok 1 /network-monitor/create-in-thread 706s # slow test /network-monitor/create-in-thread executed in 2.29 secs 706s # End of network-monitor tests 706s ok - glib/network-monitor-race.test 706s # Running test: glib/fdo-notification-backend.test 706s TAP version 13 706s # random seed: R02Sd508150f55f8dc905075e8a6ae9264b5 706s 1..2 706s # Start of fdo-notification-backend tests 706s # Test constructing a GFdoNotificationBackend 706s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s ok 1 /fdo-notification-backend/construction 706s # Start of dbus tests 706s # /fdo-notification-backend/dbus/activate-action summary: Test how the backend handles valid and invalid ActionInvoked signals from the daemon 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 706s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s ok 2 /fdo-notification-backend/dbus/activate-action 706s # End of dbus tests 706s # End of fdo-notification-backend tests 706s ok - glib/fdo-notification-backend.test 706s # Running test: glib/ifaceproperties.test 706s TAP version 13 706s # random seed: R02Sdb8aec4ff855640429aac89a78a2e431 706s 1..7 706s # Start of interface tests 706s # Start of properties tests 706s ok 1 /interface/properties/set 706s ok 2 /interface/properties/notify 706s ok 3 /interface/properties/find-overridden 706s ok 4 /interface/properties/list-overridden 706s ok 5 /interface/properties/find-interface 706s ok 6 /interface/properties/list-interface 706s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=637738 706s ok 7 /interface/properties/not-overridden 706s # End of properties tests 706s # End of interface tests 706s ok - glib/ifaceproperties.test 706s # Running test: glib/gapplication.test 706s TAP version 13 706s # random seed: R02S7328204b4efa1d95d071653d0793e5ef 706s 1..24 706s # Start of gapplication tests 706s ok 1 /gapplication/no-dbus 706s ok 2 /gapplication/no-appid 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 706s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s ok 3 /gapplication/properties 706s ok 4 /gapplication/app-id 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 706s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s ok 5 /gapplication/quit 706s ok 6 /gapplication/registered 706s ok 7 /gapplication/local-actions 706s ok 8 /gapplication/local-command-line 706s ok 9 /gapplication/resource-path 706s ok 10 /gapplication/test-help 706s ok 11 /gapplication/command-line-done 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 706s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s ok 12 /gapplication/test-busy 706s ok 13 /gapplication/test-handle-local-options1 706s ok 14 /gapplication/test-handle-local-options2 706s ok 15 /gapplication/test-handle-local-options3 706s ok 16 /gapplication/api 706s ok 17 /gapplication/version 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 706s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 706s # launching subprocess 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s ok 18 /gapplication/replace 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 706s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 706s # launching subprocess 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s ok 19 /gapplication/no-replace 706s # slow test /gapplication/no-replace executed in 0.51 secs 706s # Start of dbus tests 706s # /gapplication/dbus/activate summary: Test that calling the Activate D-Bus method works 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 706s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 706s # Message 0 706s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 706s # Message 1 706s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 706s # Message 2 706s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s ok 20 /gapplication/dbus/activate 707s # /gapplication/dbus/open summary: Test that calling the Open D-Bus method works 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 707s # Message 0 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 707s # Message 1 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 2 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 3 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s ok 21 /gapplication/dbus/open 707s # /gapplication/dbus/command-line summary: Test that calling the CommandLine D-Bus method works 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 707s # Message 0 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 1 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 2 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s ok 22 /gapplication/dbus/command-line 707s # /gapplication/dbus/command-line-done summary: Test that GDBusCommandLine.done() works 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s ok 23 /gapplication/dbus/command-line-done 707s # /gapplication/dbus/activate-action summary: Test that calling the ActivateAction D-Bus method works 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 707s # Message 0 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 1 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 2 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 3 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 4 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # Message 5 707s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 707s ok 24 /gapplication/dbus/activate-action 707s # End of dbus tests 707s # End of gapplication tests 707s ok - glib/gapplication.test 707s # Running test: glib/power-profile-monitor-portal.test 708s TAP version 13 708s ok 1 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal # SKIP xdg-desktop-portal not available 708s ok 2 __main__.TestPowerProfileMonitorPortal.test_power_profile_power_saver_enabled_portal_default # SKIP xdg-desktop-portal not available 708s 1..2 708s ok - glib/power-profile-monitor-portal.test 708s # Running test: glib/g-file.test 708s TAP version 13 708s # random seed: R02S7ef1c9bdd42de0e1e2db1dd945a71e2d 708s 1..8 708s # Start of g-file tests 708s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 708s ok 1 /g-file/test_g_file_new_null 708s ok 2 /g-file/test_g_file_new_for_path 708s ok 3 /g-file/test_g_file_new_for_uri 708s ok 4 /g-file/test_g_file_dup 708s ok 5 /g-file/test_g_file_get_parse_name_utf8 708s file:///tmp/test-tmp-glib_g-file.test-0QOYJ2 708s file:///tmp 708s file:///tmp 708s file:////UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 708s file:///UTF-8%20p%C5%99%C3%ADli%C5%A1%20%C5%BElu%C5%A5ou%C4%8Dk%C3%BD%20k%C5%AF%C5%88 708s ok 6 /g-file/test_g_file_new_for_commandline_arg 708s /dir1 /dir1/dir2/dir3/ 708s /dir1/ /dir1/dir2/dir3/ 708s /dir1 /dir1/dir2/dir3 708s /dir1/ /dir1/dir2/dir3 708s /tmp/ /something/ 708s /dir1/dir2 /dir1/ 708s //dir1/new //dir1/new/dir2/dir3 708s /dir/UTF-8 p??li? ?lu?ou?k? k?? /dir/UTF-8 p??li? ?lu?ou?k? k??/dir2 708s file:///dir1 file:///dir1/dir2/dir3/ 708s file:///dir1/ file:///dir1/dir2/dir3/ 708s file:///dir1 file:///dir1/dir2/dir3 708s file:///dir1/ file:///dir1/dir2/dir3 708s file:///tmp/ file:///something/ 708s file:///dir1/dir2 file:///dir1/ 708s file:////dir1/new file:////dir1/new/dir2/dir3 708s 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 708s ok 7 /g-file/test_g_file_has_prefix 708s ok 8 /g-file/test_g_file_get_parent_child 708s # End of g-file tests 708s ok - glib/g-file.test 708s # Running test: glib/filter-streams.test 708s TAP version 13 708s # random seed: R02S979b55bc23c690136373d094da39091f 708s 1..4 708s # Start of filter-stream tests 708s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=568394 708s ok 1 /filter-stream/input 708s ok 2 /filter-stream/output 708s ok 3 /filter-stream/async-input 708s ok 4 /filter-stream/async-output 708s # End of filter-stream tests 708s ok - glib/filter-streams.test 708s # Running test: glib/utils-c-11.test 708s TAP version 13 708s # random seed: R02S1dcdc9a9bdb8a282766ccd34be01c563 708s 1..40 708s # Start of utils tests 708s ok 1 /utils/language-names 708s ok 2 /utils/locale-variants 708s ok 3 /utils/version 708s ok 4 /utils/appname 708s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 708s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 708s ok 5 /utils/prgname-thread-safety 708s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 708s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 708s ok 6 /utils/tmpdir 708s ok 7 /utils/basic_bits 708s ok 8 /utils/bits 708s ok 9 /utils/swap 708s ok 10 /utils/find-program 708s ok 11 /utils/find-program-for-path 708s ok 12 /utils/debug 708s ok 13 /utils/codeset 708s ok 14 /utils/codeset2 708s ok 15 /utils/console-charset 708s ok 16 /utils/gettext 708s ok 17 /utils/username 708s ok 18 /utils/realname 708s ok 19 /utils/hostname 708s ok 20 /utils/xdgdirs 708s ok 21 /utils/specialdir 708s # NAME: Ubuntu 708s ok 22 /utils/os-info 708s ok 23 /utils/clear-pointer 708s ok 24 /utils/clear-pointer-cast 708s ok 25 /utils/take-pointer 708s ok 26 /utils/clear-source 708s ok 27 /utils/misc-mem 708s # /utils/aligned-mem summary: Aligned memory allocator 708s # Alignment must not be zero 708s # Alignment must be a power of two 708s # Alignment must be a multiple of sizeof(void*) 708s ok 28 /utils/aligned-mem 708s # /utils/free-sized summary: Check that g_free_sized() works 708s ok 29 /utils/free-sized 708s ok 30 /utils/nullify 708s ok 31 /utils/atexit 708s ok 32 /utils/check-setuid 708s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 708s ok 33 /utils/int-limits 708s ok 34 /utils/clear-list 708s ok 35 /utils/clear-slist 708s # Start of specialdir tests 708s ok 36 /utils/specialdir/desktop 708s # End of specialdir tests 708s # Start of clear-pointer tests 708s ok 37 /utils/clear-pointer/side-effects 708s # End of clear-pointer tests 708s # Start of aligned-mem tests 708s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 708s ok 38 /utils/aligned-mem/alignment 708s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 708s ok 39 /utils/aligned-mem/zeroed 708s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 708s ok 40 /utils/aligned-mem/free-sized 708s # Start of subprocess tests 708s # End of subprocess tests 708s # End of aligned-mem tests 708s # End of utils tests 708s ok - glib/utils-c-11.test 708s # Running test: glib/pathbuf.test 708s TAP version 13 708s # random seed: R02S48bcd5ba0358ffd30ac72b962044907d 708s 1..3 708s # Start of pathbuf tests 708s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_H1K6J2/pathbuf/init/.dirs/home 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_H1K6J2/pathbuf/init/.dirs/cache 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_H1K6J2/pathbuf/init/.dirs/system-config1:/tmp/test_pathbuf_H1K6J2/pathbuf/init/.dirs/system-config2 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_H1K6J2/pathbuf/init/.dirs/config 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_H1K6J2/pathbuf/init/.dirs/system-data1:/tmp/test_pathbuf_H1K6J2/pathbuf/init/.dirs/system-data2 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_H1K6J2/pathbuf/init/.dirs/data 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_H1K6J2/pathbuf/init/.dirs/state 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_H1K6J2/pathbuf/init/.dirs/runtime 708s # Initializing empty path buf 708s # Initializing with empty path 708s # Initializing with full path 708s # Initializing with no path 708s # Allocating GPathBuf on the heap 708s ok 1 /pathbuf/init 708s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_H1K6J2/pathbuf/push-pop/.dirs/home 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_H1K6J2/pathbuf/push-pop/.dirs/cache 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_H1K6J2/pathbuf/push-pop/.dirs/system-config1:/tmp/test_pathbuf_H1K6J2/pathbuf/push-pop/.dirs/system-config2 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_H1K6J2/pathbuf/push-pop/.dirs/config 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_H1K6J2/pathbuf/push-pop/.dirs/system-data1:/tmp/test_pathbuf_H1K6J2/pathbuf/push-pop/.dirs/system-data2 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_H1K6J2/pathbuf/push-pop/.dirs/data 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_H1K6J2/pathbuf/push-pop/.dirs/state 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_H1K6J2/pathbuf/push-pop/.dirs/runtime 708s # Pushing relative path component 708s # Pushing absolute path component 708s # Popping a path component 708s # Can't pop the last element of a path buffer 708s ok 2 /pathbuf/push-pop 708s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_pathbuf_H1K6J2/pathbuf/filename-extension/.dirs/home 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_pathbuf_H1K6J2/pathbuf/filename-extension/.dirs/cache 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_pathbuf_H1K6J2/pathbuf/filename-extension/.dirs/system-config1:/tmp/test_pathbuf_H1K6J2/pathbuf/filename-extension/.dirs/system-config2 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_pathbuf_H1K6J2/pathbuf/filename-extension/.dirs/config 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_pathbuf_H1K6J2/pathbuf/filename-extension/.dirs/system-data1:/tmp/test_pathbuf_H1K6J2/pathbuf/filename-extension/.dirs/system-data2 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_pathbuf_H1K6J2/pathbuf/filename-extension/.dirs/data 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_pathbuf_H1K6J2/pathbuf/filename-extension/.dirs/state 708s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_pathbuf_H1K6J2/pathbuf/filename-extension/.dirs/runtime 708s ok 3 /pathbuf/filename-extension 708s # End of pathbuf tests 708s ok - glib/pathbuf.test 708s # Running test: glib/cxx-20.test 708s TAP version 13 708s # random seed: R02Sf9f39c643c5aeffe066366a007561178 708s 1..2 708s # Start of gtask tests 708s # 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. 708s ok 1 /gtask/name 708s # Start of name tests 708s # 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. 708s ok 2 /gtask/name/macro-wrapper 708s # End of name tests 708s # End of gtask tests 708s ok - glib/cxx-20.test 708s # Running test: glib/strfuncs.test 708s TAP version 13 708s # random seed: R02Sadcdf210b5c95842f748054c484d3390 708s 1..50 708s # Start of strfuncs tests 708s ok 1 /strfuncs/ascii-strcasecmp 708s ok 2 /strfuncs/ascii_strdown 708s ok 3 /strfuncs/ascii_strdup 708s ok 4 /strfuncs/ascii_strtod 708s ok 5 /strfuncs/bounds-check 708s ok 6 /strfuncs/has-prefix 708s ok 7 /strfuncs/has-prefix-macro 708s ok 8 /strfuncs/has-suffix 708s ok 9 /strfuncs/has-suffix-macro 708s ok 10 /strfuncs/memdup 708s ok 11 /strfuncs/memdup2 708s ok 12 /strfuncs/set_str 708s ok 13 /strfuncs/stpcpy 708s ok 14 /strfuncs/str_match_string 708s ok 15 /strfuncs/str_tokenize_and_fold 708s ok 16 /strfuncs/strcanon 708s ok 17 /strfuncs/strchomp 708s ok 18 /strfuncs/strchug 708s ok 19 /strfuncs/strcompress-strescape 708s ok 20 /strfuncs/strconcat 708s ok 21 /strfuncs/strdelimit 708s ok 22 /strfuncs/strdup 708s ok 23 /strfuncs/strdup-printf 708s ok 24 /strfuncs/strdupv 708s ok 25 /strfuncs/strerror 708s ok 26 /strfuncs/strip-context 708s ok 27 /strfuncs/strjoin 708s ok 28 /strfuncs/strjoinv 708s ok 29 /strfuncs/strlcat 708s ok 30 /strfuncs/strlcpy 708s ok 31 /strfuncs/strncasecmp 708s ok 32 /strfuncs/strndup 708s ok 33 /strfuncs/strnfill 708s ok 34 /strfuncs/strreverse 708s ok 35 /strfuncs/strsignal 708s ok 36 /strfuncs/strsplit 708s ok 37 /strfuncs/strsplit-set 708s ok 38 /strfuncs/strstr 708s ok 39 /strfuncs/strtod 708s ok 40 /strfuncs/strtoull-strtoll 708s ok 41 /strfuncs/strup 708s ok 42 /strfuncs/strv-contains 708s ok 43 /strfuncs/strv-equal 708s ok 44 /strfuncs/strv-length 708s ok 45 /strfuncs/test-is-to-digit 708s ok 46 /strfuncs/transliteration 708s # /strfuncs/str-equal summary: Test macro and function forms of g_str_equal() 708s ok 47 /strfuncs/str-equal 708s # Start of ascii-string-to-num tests 708s ok 48 /strfuncs/ascii-string-to-num/pathological 708s ok 49 /strfuncs/ascii-string-to-num/usual 708s # End of ascii-string-to-num tests 708s # Start of strdup tests 708s ok 50 /strfuncs/strdup/inline 708s # End of strdup tests 708s # End of strfuncs tests 708s ok - glib/strfuncs.test 708s # Running test: glib/gvariant.test 708s TAP version 13 708s # random seed: R02S373bab52bf9c7699b52def22a0092cd8 708s 1..64 708s # Start of gvariant tests 708s ok 1 /gvariant/type 709s ok 2 /gvariant/typeinfo 709s ok 3 /gvariant/string 709s ok 4 /gvariant/utf8 710s ok 5 /gvariant/containers 710s # slow test /gvariant/containers executed in 1.34 secs 710s ok 6 /gvariant/format-strings 710s ok 7 /gvariant/invalid-varargs 710s ok 8 /gvariant/varargs 710s ok 9 /gvariant/valist 710s ok 10 /gvariant/builder-memory 710s ok 11 /gvariant/hashing 710s ok 12 /gvariant/byteswap 711s # Executing: glib/gvariant.test 711s ok 13 /gvariant/parser 711s # slow test /gvariant/parser executed in 0.58 secs 711s ok 14 /gvariant/parse-failures 711s ok 15 /gvariant/parse-positional 711s ok 16 /gvariant/floating 711s ok 17 /gvariant/bytestring 711s ok 18 /gvariant/lookup-value 711s ok 19 /gvariant/lookup 711s ok 20 /gvariant/compare 711s ok 21 /gvariant/equal 711s ok 22 /gvariant/fixed-array 711s ok 23 /gvariant/check-format-string 711s ok 24 /gvariant/checksum-basic 711s ok 25 /gvariant/checksum-nested 711s ok 26 /gvariant/gbytes 711s ok 27 /gvariant/print-context 711s ok 28 /gvariant/error-quark 711s ok 29 /gvariant/stack-builder-init 711s ok 30 /gvariant/stack-dict-init 711s ok 31 /gvariant/unaligned-construction 711s # Start of type tests 711s # Start of string-scan tests 711s # Start of recursion tests 711s ok 32 /gvariant/type/string-scan/recursion/tuple 711s ok 33 /gvariant/type/string-scan/recursion/array 711s # End of recursion tests 711s # End of string-scan tests 711s # End of type tests 711s # Start of serialiser tests 711s ok 34 /gvariant/serialiser/maybe 711s ok 35 /gvariant/serialiser/array 711s ok 36 /gvariant/serialiser/tuple 711s ok 37 /gvariant/serialiser/variant 711s ok 38 /gvariant/serialiser/strings 712s ok 39 /gvariant/serialiser/byteswap 712s # slow test /gvariant/serialiser/byteswap executed in 1.17 secs 712s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1865 712s # /gvariant/serialiser/children summary: Test that getting a child variant before and after serialisation of the parent works 712s ok 40 /gvariant/serialiser/children 712s # Start of fuzz tests 712s ok 41 /gvariant/serialiser/fuzz/1% 713s ok 42 /gvariant/serialiser/fuzz/5% 713s ok 43 /gvariant/serialiser/fuzz/9% 713s ok 44 /gvariant/serialiser/fuzz/13% 713s ok 45 /gvariant/serialiser/fuzz/17% 713s # End of fuzz tests 713s # End of serialiser tests 713s # Start of varargs tests 713s # Start of subprocess tests 713s # End of subprocess tests 713s # End of varargs tests 713s # Start of byteswap tests 713s # /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. 713s ok 46 /gvariant/byteswap/non-normal-non-aligned 713s # End of byteswap tests 713s # Start of parser tests 713s ok 47 /gvariant/parser/integer-bounds 713s ok 48 /gvariant/parser/recursion 713s # Start of recursion tests 713s ok 49 /gvariant/parser/recursion/typedecls 713s # /gvariant/parser/recursion/maybes summary: Test that nested maybes are handled correctly when parsing text-form variants 713s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2782 714s # Text form 0: @mmmu 5 714s # Text form 1: @mmmas ['hello'] 714s # Text form 2: @mmmu just just nothing 714s # Text form 3: @mmmas just just nothing 714s # Text form 4: @mmmu just nothing 714s # Text form 5: @mmmas just nothing 714s # Text form 6: @mmmu nothing 714s # Text form 7: @mmmas nothing 714s ok 50 /gvariant/parser/recursion/maybes 714s # End of recursion tests 714s # End of parser tests 714s # Start of parse tests 714s # Start of subprocess tests 714s # End of subprocess tests 714s # End of parse tests 714s # Start of normal-checking tests 714s ok 51 /gvariant/normal-checking/tuples 714s ok 52 /gvariant/normal-checking/array-offsets 714s ok 53 /gvariant/normal-checking/array-offsets2 714s ok 54 /gvariant/normal-checking/tuple-offsets 714s ok 55 /gvariant/normal-checking/tuple-offsets2 714s ok 56 /gvariant/normal-checking/tuple-offsets3 714s ok 57 /gvariant/normal-checking/tuple-offsets4 714s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2840 714s ok 58 /gvariant/normal-checking/tuple-offsets5 714s ok 59 /gvariant/normal-checking/empty-object-path 714s # Start of array-offsets tests 714s ok 60 /gvariant/normal-checking/array-offsets/overlapped 714s ok 61 /gvariant/normal-checking/array-offsets/minimal-sized 714s # End of array-offsets tests 714s # Start of tuple-offsets tests 714s ok 62 /gvariant/normal-checking/tuple-offsets/minimal-sized 714s # End of tuple-offsets tests 714s # End of normal-checking tests 714s # Start of recursion-limits tests 714s ok 63 /gvariant/recursion-limits/variant-in-variant 714s ok 64 /gvariant/recursion-limits/array-in-variant 714s # End of recursion-limits tests 714s # End of gvariant tests 714s ok - glib/gvariant.test 714s # Running test: glib/mkenums.py.test 714s TAP version 13 714s ok 1 __main__.TestMkenums.test_available_in 714s # tmpdir: /tmp/tmpske5ah2a 714s # rspfile: False, mkenums: /usr/bin/glib-mkenums 714s # /tmp/tmpske5ah2a/tmp6vzf4k2j.h: 714s # typedef enum { 714s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 714s # } GDBusServerFlags; 714s # 714s # /tmp/tmpske5ah2a/tmpv6hl_p4b.template: 714s # /*** BEGIN file-header ***/ 714s # file-header 714s # /*** END file-header ***/ 714s # 714s # /*** BEGIN file-production ***/ 714s # file-production 714s # filename: @filename@ 714s # basename: @basename@ 714s # /*** END file-production ***/ 714s # 714s # /*** BEGIN enumeration-production ***/ 714s # enumeration-production 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END enumeration-production ***/ 714s # 714s # /*** BEGIN value-header ***/ 714s # value-header 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-header ***/ 714s # 714s # /*** BEGIN value-production ***/ 714s # value-production 714s # VALUENAME: @VALUENAME@ 714s # valuenick: @valuenick@ 714s # valuenum: @valuenum@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-production ***/ 714s # 714s # /*** BEGIN value-tail ***/ 714s # value-tail 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-tail ***/ 714s # 714s # /*** BEGIN comment ***/ 714s # comment 714s # comment: @comment@ 714s # /*** END comment ***/ 714s # 714s # /*** BEGIN file-tail ***/ 714s # file-tail 714s # /*** END file-tail ***/ 714s # 714s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpske5ah2a/tmpv6hl_p4b.template', '/tmp/tmpske5ah2a/tmp6vzf4k2j.h'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # Output: comment 714s # 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. 714s # 714s # 714s # file-header 714s # file-production 714s # filename: /tmp/tmpske5ah2a/tmp6vzf4k2j.h 714s # basename: tmp6vzf4k2j.h 714s # enumeration-production 714s # EnumName: GDBusServerFlags 714s # enum_name: g_dbus_server_flags 714s # ENUMNAME: G_DBUS_SERVER_FLAGS 714s # ENUMSHORT: DBUS_SERVER_FLAGS 714s # ENUMPREFIX: G 714s # enumsince: 714s # type: flags 714s # Type: Flags 714s # TYPE: FLAGS 714s # value-header 714s # EnumName: GDBusServerFlags 714s # enum_name: g_dbus_server_flags 714s # ENUMNAME: G_DBUS_SERVER_FLAGS 714s # ENUMSHORT: DBUS_SERVER_FLAGS 714s # ENUMPREFIX: G 714s # enumsince: 714s # type: flags 714s # Type: Flags 714s # TYPE: FLAGS 714s # value-production 714s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 714s # valuenick: user 714s # valuenum: 4 714s # type: flags 714s # Type: Flags 714s # TYPE: FLAGS 714s # value-tail 714s # EnumName: GDBusServerFlags 714s # enum_name: g_dbus_server_flags 714s # ENUMNAME: G_DBUS_SERVER_FLAGS 714s # ENUMSHORT: DBUS_SERVER_FLAGS 714s # ENUMPREFIX: G 714s # enumsince: 714s # type: flags 714s # Type: Flags 714s # TYPE: FLAGS 714s # file-tail 714s # 714s # comment 714s # comment: Generated data ends here 714s ok 2 __main__.TestMkenums.test_comma_in_enum_value 714s # tmpdir: /tmp/tmpsj89clhq 714s # rspfile: False, mkenums: /usr/bin/glib-mkenums 714s # /tmp/tmpsj89clhq/tmpqlyyw3va.h: 714s # typedef enum { 714s # ENUM_VALUE_WITH_COMMA = ',', 714s # } TestCommaEnum; 714s # 714s # /tmp/tmpsj89clhq/tmp3dt6st23.template: 714s # /*** BEGIN file-header ***/ 714s # file-header 714s # /*** END file-header ***/ 714s # 714s # /*** BEGIN file-production ***/ 714s # file-production 714s # filename: @filename@ 714s # basename: @basename@ 714s # /*** END file-production ***/ 714s # 714s # /*** BEGIN enumeration-production ***/ 714s # enumeration-production 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END enumeration-production ***/ 714s # 714s # /*** BEGIN value-header ***/ 714s # value-header 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-header ***/ 714s # 714s # /*** BEGIN value-production ***/ 714s # value-production 714s # VALUENAME: @VALUENAME@ 714s # valuenick: @valuenick@ 714s # valuenum: @valuenum@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-production ***/ 714s # 714s # /*** BEGIN value-tail ***/ 714s # value-tail 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-tail ***/ 714s # 714s # /*** BEGIN comment ***/ 714s # comment 714s # comment: @comment@ 714s # /*** END comment ***/ 714s # 714s # /*** BEGIN file-tail ***/ 714s # file-tail 714s # /*** END file-tail ***/ 714s # 714s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpsj89clhq/tmp3dt6st23.template', '/tmp/tmpsj89clhq/tmpqlyyw3va.h'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # Output: comment 714s # 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. 714s # 714s # 714s # file-header 714s # file-production 714s # filename: /tmp/tmpsj89clhq/tmpqlyyw3va.h 714s # basename: tmpqlyyw3va.h 714s # enumeration-production 714s # EnumName: TestCommaEnum 714s # enum_name: test_comma_enum 714s # ENUMNAME: TEST_COMMA_ENUM 714s # ENUMSHORT: COMMA_ENUM 714s # ENUMPREFIX: TEST 714s # enumsince: 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # value-header 714s # EnumName: TestCommaEnum 714s # enum_name: test_comma_enum 714s # ENUMNAME: TEST_COMMA_ENUM 714s # ENUMSHORT: COMMA_ENUM 714s # ENUMPREFIX: TEST 714s # enumsince: 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # value-production 714s # VALUENAME: ENUM_VALUE_WITH_COMMA 714s # valuenick: comma 714s # valuenum: 44 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # value-tail 714s # EnumName: TestCommaEnum 714s # enum_name: test_comma_enum 714s # ENUMNAME: TEST_COMMA_ENUM 714s # ENUMSHORT: COMMA_ENUM 714s # ENUMPREFIX: TEST 714s # enumsince: 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # file-tail 714s # 714s # comment 714s # comment: Generated data ends here 714s ok 3 __main__.TestMkenums.test_deprecated_in 714s # tmpdir: /tmp/tmp61m5lp9f 714s # rspfile: False, mkenums: /usr/bin/glib-mkenums 714s # /tmp/tmp61m5lp9f/tmpi1y7w33m.h: 714s # typedef enum { 714s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 714s # } GDBusServerFlags; 714s # 714s # /tmp/tmp61m5lp9f/tmpvy5hw_3r.template: 714s # /*** BEGIN file-header ***/ 714s # file-header 714s # /*** END file-header ***/ 714s # 714s # /*** BEGIN file-production ***/ 714s # file-production 714s # filename: @filename@ 714s # basename: @basename@ 714s # /*** END file-production ***/ 714s # 714s # /*** BEGIN enumeration-production ***/ 714s # enumeration-production 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END enumeration-production ***/ 714s # 714s # /*** BEGIN value-header ***/ 714s # value-header 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-header ***/ 714s # 714s # /*** BEGIN value-production ***/ 714s # value-production 714s # VALUENAME: @VALUENAME@ 714s # valuenick: @valuenick@ 714s # valuenum: @valuenum@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-production ***/ 714s # 714s # /*** BEGIN value-tail ***/ 714s # value-tail 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-tail ***/ 714s # 714s # /*** BEGIN comment ***/ 714s # comment 714s # comment: @comment@ 714s # /*** END comment ***/ 714s # 714s # /*** BEGIN file-tail ***/ 714s # file-tail 714s # /*** END file-tail ***/ 714s # 714s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp61m5lp9f/tmpvy5hw_3r.template', '/tmp/tmp61m5lp9f/tmpi1y7w33m.h'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # Output: comment 714s # 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. 714s # 714s # 714s # file-header 714s # file-production 714s # filename: /tmp/tmp61m5lp9f/tmpi1y7w33m.h 714s # basename: tmpi1y7w33m.h 714s # enumeration-production 714s # EnumName: GDBusServerFlags 714s # enum_name: g_dbus_server_flags 714s # ENUMNAME: G_DBUS_SERVER_FLAGS 714s # ENUMSHORT: DBUS_SERVER_FLAGS 714s # ENUMPREFIX: G 714s # enumsince: 714s # type: flags 714s # Type: Flags 714s # TYPE: FLAGS 714s # value-header 714s # EnumName: GDBusServerFlags 714s # enum_name: g_dbus_server_flags 714s # ENUMNAME: G_DBUS_SERVER_FLAGS 714s # ENUMSHORT: DBUS_SERVER_FLAGS 714s # ENUMPREFIX: G 714s # enumsince: 714s # type: flags 714s # Type: Flags 714s # TYPE: FLAGS 714s # value-production 714s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 714s # valuenick: user 714s # valuenum: 4 714s # type: flags 714s # Type: Flags 714s # TYPE: FLAGS 714s # value-tail 714s # EnumName: GDBusServerFlags 714s # enum_name: g_dbus_server_flags 714s # ENUMNAME: G_DBUS_SERVER_FLAGS 714s # ENUMSHORT: DBUS_SERVER_FLAGS 714s # ENUMPREFIX: G 714s # enumsince: 714s # type: flags 714s # Type: Flags 714s # TYPE: FLAGS 714s # file-tail 714s # 714s # comment 714s # comment: Generated data ends here 714s ok 4 __main__.TestMkenums.test_deprecated_in_for 714s # tmpdir: /tmp/tmpc80mot65 714s # rspfile: False, mkenums: /usr/bin/glib-mkenums 714s # /tmp/tmpc80mot65/tmpg3on780u.h: 714s # typedef enum { 714s # 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) 714s # } GDBusServerFlags; 714s # 714s # /tmp/tmpc80mot65/tmpcc8bqpga.template: 714s # /*** BEGIN file-header ***/ 714s # file-header 714s # /*** END file-header ***/ 714s # 714s # /*** BEGIN file-production ***/ 714s # file-production 714s # filename: @filename@ 714s # basename: @basename@ 714s # /*** END file-production ***/ 714s # 714s # /*** BEGIN enumeration-production ***/ 714s # enumeration-production 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END enumeration-production ***/ 714s # 714s # /*** BEGIN value-header ***/ 714s # value-header 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-header ***/ 714s # 714s # /*** BEGIN value-production ***/ 714s # value-production 714s # VALUENAME: @VALUENAME@ 714s # valuenick: @valuenick@ 714s # valuenum: @valuenum@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-production ***/ 714s # 714s # /*** BEGIN value-tail ***/ 714s # value-tail 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-tail ***/ 714s # 714s # /*** BEGIN comment ***/ 714s # comment 714s # comment: @comment@ 714s # /*** END comment ***/ 714s # 714s # /*** BEGIN file-tail ***/ 714s # file-tail 714s # /*** END file-tail ***/ 714s # 714s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpc80mot65/tmpcc8bqpga.template', '/tmp/tmpc80mot65/tmpg3on780u.h'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # Output: comment 714s # 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. 714s # 714s # 714s # file-header 714s # file-production 714s # filename: /tmp/tmpc80mot65/tmpg3on780u.h 714s # basename: tmpg3on780u.h 714s # enumeration-production 714s # EnumName: GDBusServerFlags 714s # enum_name: g_dbus_server_flags 714s # ENUMNAME: G_DBUS_SERVER_FLAGS 714s # ENUMSHORT: DBUS_SERVER_FLAGS 714s # ENUMPREFIX: G 714s # enumsince: 714s # type: flags 714s # Type: Flags 714s # TYPE: FLAGS 714s # value-header 714s # EnumName: GDBusServerFlags 714s # enum_name: g_dbus_server_flags 714s # ENUMNAME: G_DBUS_SERVER_FLAGS 714s # ENUMSHORT: DBUS_SERVER_FLAGS 714s # ENUMPREFIX: G 714s # enumsince: 714s # type: flags 714s # Type: Flags 714s # TYPE: FLAGS 714s # value-production 714s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 714s # valuenick: user 714s # valuenum: 4 714s # type: flags 714s # Type: Flags 714s # TYPE: FLAGS 714s # value-tail 714s # EnumName: GDBusServerFlags 714s # enum_name: g_dbus_server_flags 714s # ENUMNAME: G_DBUS_SERVER_FLAGS 714s # ENUMSHORT: DBUS_SERVER_FLAGS 714s # ENUMPREFIX: G 714s # enumsince: 714s # type: flags 714s # Type: Flags 714s # TYPE: FLAGS 714s # file-tail 714s # 714s # comment 714s # comment: Generated data ends here 714s ok 5 __main__.TestMkenums.test_empty_header 714s # tmpdir: /tmp/tmp00tsrhsz 714s # rspfile: False, mkenums: /usr/bin/glib-mkenums 714s # /tmp/tmp00tsrhsz/tmpv4mkp7nq.h: 714s # /tmp/tmp00tsrhsz/tmpo4dh9m9w.template: 714s # /*** BEGIN file-header ***/ 714s # file-header 714s # /*** END file-header ***/ 714s # 714s # /*** BEGIN file-production ***/ 714s # file-production 714s # filename: @filename@ 714s # basename: @basename@ 714s # /*** END file-production ***/ 714s # 714s # /*** BEGIN enumeration-production ***/ 714s # enumeration-production 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END enumeration-production ***/ 714s # 714s # /*** BEGIN value-header ***/ 714s # value-header 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-header ***/ 714s # 714s # /*** BEGIN value-production ***/ 714s # value-production 714s # VALUENAME: @VALUENAME@ 714s # valuenick: @valuenick@ 714s # valuenum: @valuenum@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-production ***/ 714s # 714s # /*** BEGIN value-tail ***/ 714s # value-tail 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-tail ***/ 714s # 714s # /*** BEGIN comment ***/ 714s # comment 714s # comment: @comment@ 714s # /*** END comment ***/ 714s # 714s # /*** BEGIN file-tail ***/ 714s # file-tail 714s # /*** END file-tail ***/ 714s # 714s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp00tsrhsz/tmpo4dh9m9w.template', '/tmp/tmp00tsrhsz/tmpv4mkp7nq.h'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # Output: comment 714s # 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. 714s # 714s # 714s # file-header 714s # file-tail 714s # 714s # comment 714s # comment: Generated data ends here 714s ok 6 __main__.TestMkenums.test_empty_template 714s # tmpdir: /tmp/tmpp3zo9s31 714s # rspfile: False, mkenums: /usr/bin/glib-mkenums 714s # /tmp/tmpp3zo9s31/tmp9laqh8x1.template: 714s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpp3zo9s31/tmp9laqh8x1.template'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # 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. */ 714s # 714s # 714s # /* Generated data ends here */ 714s ok 7 __main__.TestMkenums.test_enum_name 714s # tmpdir: /tmp/tmpau4v98la 714s # rspfile: False, mkenums: /usr/bin/glib-mkenums 714s # /tmp/tmpau4v98la/tmpzlzlw81_.h: 714s # typedef enum _SomeEnumIdentifier { 714s # ENUM_VALUE 714s # } SomeEnumIdentifier; 714s # 714s # /tmp/tmpau4v98la/tmp8hj_rjnt.template: 714s # /*** BEGIN file-header ***/ 714s # file-header 714s # /*** END file-header ***/ 714s # 714s # /*** BEGIN file-production ***/ 714s # file-production 714s # filename: @filename@ 714s # basename: @basename@ 714s # /*** END file-production ***/ 714s # 714s # /*** BEGIN enumeration-production ***/ 714s # enumeration-production 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END enumeration-production ***/ 714s # 714s # /*** BEGIN value-header ***/ 714s # value-header 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-header ***/ 714s # 714s # /*** BEGIN value-production ***/ 714s # value-production 714s # VALUENAME: @VALUENAME@ 714s # valuenick: @valuenick@ 714s # valuenum: @valuenum@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-production ***/ 714s # 714s # /*** BEGIN value-tail ***/ 714s # value-tail 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-tail ***/ 714s # 714s # /*** BEGIN comment ***/ 714s # comment 714s # comment: @comment@ 714s # /*** END comment ***/ 714s # 714s # /*** BEGIN file-tail ***/ 714s # file-tail 714s # /*** END file-tail ***/ 714s # 714s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpau4v98la/tmp8hj_rjnt.template', '/tmp/tmpau4v98la/tmpzlzlw81_.h'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # Output: comment 714s # 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. 714s # 714s # 714s # file-header 714s # file-production 714s # filename: /tmp/tmpau4v98la/tmpzlzlw81_.h 714s # basename: tmpzlzlw81_.h 714s # enumeration-production 714s # EnumName: SomeEnumIdentifier 714s # enum_name: some_enum_identifier 714s # ENUMNAME: SOME_ENUM_IDENTIFIER 714s # ENUMSHORT: ENUM_IDENTIFIER 714s # ENUMPREFIX: SOME 714s # enumsince: 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # value-header 714s # EnumName: SomeEnumIdentifier 714s # enum_name: some_enum_identifier 714s # ENUMNAME: SOME_ENUM_IDENTIFIER 714s # ENUMSHORT: ENUM_IDENTIFIER 714s # ENUMPREFIX: SOME 714s # enumsince: 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # value-production 714s # VALUENAME: ENUM_VALUE 714s # valuenick: value 714s # valuenum: 0 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # value-tail 714s # EnumName: SomeEnumIdentifier 714s # enum_name: some_enum_identifier 714s # ENUMNAME: SOME_ENUM_IDENTIFIER 714s # ENUMSHORT: ENUM_IDENTIFIER 714s # ENUMPREFIX: SOME 714s # enumsince: 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # file-tail 714s # 714s # comment 714s # comment: Generated data ends here 714s ok 8 __main__.TestMkenums.test_enum_private_public 714s # tmpdir: /tmp/tmp199on8e5 714s # rspfile: False, mkenums: /usr/bin/glib-mkenums 714s # /tmp/tmp199on8e5/tmp8tbgfs23.h: 714s # typedef enum { 714s # ENUM_VALUE_PUBLIC1, 714s # /*< private >*/ 714s # ENUM_VALUE_PRIVATE, 714s # } SomeEnumA 714s # 714s # /tmp/tmp199on8e5/tmpglj947gy.template: 714s # /*** BEGIN file-header ***/ 714s # file-header 714s # /*** END file-header ***/ 714s # 714s # /*** BEGIN file-production ***/ 714s # file-production 714s # filename: @filename@ 714s # basename: @basename@ 714s # /*** END file-production ***/ 714s # 714s # /*** BEGIN enumeration-production ***/ 714s # enumeration-production 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END enumeration-production ***/ 714s # 714s # /*** BEGIN value-header ***/ 714s # value-header 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-header ***/ 714s # 714s # /*** BEGIN value-production ***/ 714s # value-production 714s # VALUENAME: @VALUENAME@ 714s # valuenick: @valuenick@ 714s # valuenum: @valuenum@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-production ***/ 714s # 714s # /*** BEGIN value-tail ***/ 714s # value-tail 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-tail ***/ 714s # 714s # /*** BEGIN comment ***/ 714s # comment 714s # comment: @comment@ 714s # /*** END comment ***/ 714s # 714s # /*** BEGIN file-tail ***/ 714s # file-tail 714s # /*** END file-tail ***/ 714s # 714s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp199on8e5/tmpglj947gy.template', '/tmp/tmp199on8e5/tmp8tbgfs23.h'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # Output: comment 714s # 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. 714s # 714s # 714s # file-header 714s # file-production 714s # filename: /tmp/tmp199on8e5/tmp8tbgfs23.h 714s # basename: tmp8tbgfs23.h 714s # enumeration-production 714s # EnumName: SomeEnumA 714s # enum_name: some_enum_a 714s # ENUMNAME: SOME_ENUM_A 714s # ENUMSHORT: ENUM_A 714s # ENUMPREFIX: SOME 714s # enumsince: 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # value-header 714s # EnumName: SomeEnumA 714s # enum_name: some_enum_a 714s # ENUMNAME: SOME_ENUM_A 714s # ENUMSHORT: ENUM_A 714s # ENUMPREFIX: SOME 714s # enumsince: 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # value-production 714s # VALUENAME: ENUM_VALUE_PUBLIC1 714s # valuenick: public1 714s # valuenum: 0 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # value-tail 714s # EnumName: SomeEnumA 714s # enum_name: some_enum_a 714s # ENUMNAME: SOME_ENUM_A 714s # ENUMSHORT: ENUM_A 714s # ENUMPREFIX: SOME 714s # enumsince: 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # file-tail 714s # 714s # comment 714s # comment: Generated data ends here 714s # /tmp/tmp199on8e5/tmpge_wrtq9.h: 714s # typedef enum { 714s # /*< private >*/ 714s # ENUM_VALUE_PRIVATE, 714s # /*< public >*/ 714s # ENUM_VALUE_PUBLIC2, 714s # } SomeEnumB; 714s # 714s # /tmp/tmp199on8e5/tmp6k4kke1t.template: 714s # /*** BEGIN file-header ***/ 714s # file-header 714s # /*** END file-header ***/ 714s # 714s # /*** BEGIN file-production ***/ 714s # file-production 714s # filename: @filename@ 714s # basename: @basename@ 714s # /*** END file-production ***/ 714s # 714s # /*** BEGIN enumeration-production ***/ 714s # enumeration-production 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END enumeration-production ***/ 714s # 714s # /*** BEGIN value-header ***/ 714s # value-header 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-header ***/ 714s # 714s # /*** BEGIN value-production ***/ 714s # value-production 714s # VALUENAME: @VALUENAME@ 714s # valuenick: @valuenick@ 714s # valuenum: @valuenum@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-production ***/ 714s # 714s # /*** BEGIN value-tail ***/ 714s # value-tail 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-tail ***/ 714s # 714s # /*** BEGIN comment ***/ 714s # comment 714s # comment: @comment@ 714s # /*** END comment ***/ 714s # 714s # /*** BEGIN file-tail ***/ 714s # file-tail 714s # /*** END file-tail ***/ 714s # 714s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp199on8e5/tmp6k4kke1t.template', '/tmp/tmp199on8e5/tmpge_wrtq9.h'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # Output: comment 714s # 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. 714s # 714s # 714s # file-header 714s # file-production 714s # filename: /tmp/tmp199on8e5/tmpge_wrtq9.h 714s # basename: tmpge_wrtq9.h 714s # enumeration-production 714s # EnumName: SomeEnumB 714s # enum_name: some_enum_b 714s # ENUMNAME: SOME_ENUM_B 714s # ENUMSHORT: ENUM_B 714s # ENUMPREFIX: SOME 714s # enumsince: 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # value-header 714s # EnumName: SomeEnumB 714s # enum_name: some_enum_b 714s # ENUMNAME: SOME_ENUM_B 714s # ENUMSHORT: ENUM_B 714s # ENUMPREFIX: SOME 714s # enumsince: 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # value-production 714s # VALUENAME: ENUM_VALUE_PUBLIC2 714s # valuenick: public2 714s # valuenum: 1 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # value-tail 714s # EnumName: SomeEnumB 714s # enum_name: some_enum_b 714s # ENUMNAME: SOME_ENUM_B 714s # ENUMSHORT: ENUM_B 714s # ENUMPREFIX: SOME 714s # enumsince: 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # file-tail 714s # 714s # comment 714s # comment: Generated data ends here 714s ok 9 __main__.TestMkenums.test_enum_symbolic_expression 714s # tmpdir: /tmp/tmposrn12qb 714s # rspfile: False, mkenums: /usr/bin/glib-mkenums 714s # /tmp/tmposrn12qb/tmphhikcrf4.h: 714s # typedef enum { 714s # /*< private >*/ 714s # ENUM_VALUE_PRIVATE = 5, 714s # /*< public >*/ 714s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 714s # } TestSymbolicEnum; 714s # 714s # /tmp/tmposrn12qb/tmpuwx0jbem.template: 714s # /*** BEGIN file-header ***/ 714s # file-header 714s # /*** END file-header ***/ 714s # 714s # /*** BEGIN file-production ***/ 714s # file-production 714s # filename: @filename@ 714s # basename: @basename@ 714s # /*** END file-production ***/ 714s # 714s # /*** BEGIN enumeration-production ***/ 714s # enumeration-production 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END enumeration-production ***/ 714s # 714s # /*** BEGIN value-header ***/ 714s # value-header 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-header ***/ 714s # 714s # /*** BEGIN value-production ***/ 714s # value-production 714s # VALUENAME: @VALUENAME@ 714s # valuenick: @valuenick@ 714s # valuenum: @valuenum@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-production ***/ 714s # 714s # /*** BEGIN value-tail ***/ 714s # value-tail 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-tail ***/ 714s # 714s # /*** BEGIN comment ***/ 714s # comment 714s # comment: @comment@ 714s # /*** END comment ***/ 714s # 714s # /*** BEGIN file-tail ***/ 714s # file-tail 714s # /*** END file-tail ***/ 714s # 714s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmposrn12qb/tmpuwx0jbem.template', '/tmp/tmposrn12qb/tmphhikcrf4.h'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # Output: comment 714s # 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. 714s # 714s # 714s # file-header 714s # file-production 714s # filename: /tmp/tmposrn12qb/tmphhikcrf4.h 714s # basename: tmphhikcrf4.h 714s # enumeration-production 714s # EnumName: TestSymbolicEnum 714s # enum_name: test_symbolic_enum 714s # ENUMNAME: TEST_SYMBOLIC_ENUM 714s # ENUMSHORT: SYMBOLIC_ENUM 714s # ENUMPREFIX: TEST 714s # enumsince: 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # value-header 714s # EnumName: TestSymbolicEnum 714s # enum_name: test_symbolic_enum 714s # ENUMNAME: TEST_SYMBOLIC_ENUM 714s # ENUMSHORT: SYMBOLIC_ENUM 714s # ENUMPREFIX: TEST 714s # enumsince: 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # value-production 714s # VALUENAME: ENUM_VALUE_PUBLIC 714s # valuenick: public 714s # valuenum: 7 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # value-tail 714s # EnumName: TestSymbolicEnum 714s # enum_name: test_symbolic_enum 714s # ENUMNAME: TEST_SYMBOLIC_ENUM 714s # ENUMSHORT: SYMBOLIC_ENUM 714s # ENUMPREFIX: TEST 714s # enumsince: 714s # type: enum 714s # Type: Enum 714s # TYPE: ENUM 714s # file-tail 714s # 714s # comment 714s # comment: Generated data ends here 714s ok 10 __main__.TestMkenums.test_filename_basename_in_fhead_ftail 714s # tmpdir: /tmp/tmp_rbffuos 714s # rspfile: False, mkenums: /usr/bin/glib-mkenums 714s # /tmp/tmp_rbffuos/tmpshtc4nrc.template: 714s # /*** BEGIN file-header ***/ 714s # file-header 714s # filename: @filename@ 714s # basename: @basename@ 714s # /*** END file-header ***/ 714s # 714s # /*** BEGIN comment ***/ 714s # comment 714s # comment: @comment@ 714s # /*** END comment ***/ 714s # 714s # /*** BEGIN file-tail ***/ 714s # file-tail 714s # filename: @filename@ 714s # basename: @basename@ 714s # /*** END file-tail ***/ 714s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmp_rbffuos/tmpshtc4nrc.template'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # Output: comment 714s # 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. 714s # 714s # 714s # file-header 714s # filename: @filename@ 714s # basename: @basename@ 714s # file-tail 714s # filename: @filename@ 714s # basename: @basename@ 714s # 714s # comment 714s # comment: Generated data ends here 714s ok 11 __main__.TestMkenums.test_help 714s # tmpdir: /tmp/tmp843ccggu 714s # rspfile: False, mkenums: /usr/bin/glib-mkenums 714s # Running: ['/usr/bin/glib-mkenums', '--help'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 714s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 714s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 714s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 714s # [--comments COMMENT_TMPL] [--template TEMPLATE] 714s # [--output OUTPUT] [--version] 714s # [args ...] 714s # 714s # positional arguments: 714s # args One or more input files, or a single argument 714s # @rspfile_path pointing to a file that contains the 714s # actual arguments 714s # 714s # options: 714s # -h, --help show this help message and exit 714s # --identifier-prefix IDPREFIX 714s # Identifier prefix 714s # --symbol-prefix SYMPREFIX 714s # Symbol prefix 714s # --fhead FHEAD Output file header 714s # --ftail FTAIL Output file footer 714s # --fprod FPROD Put out TEXT every time a new input file is being 714s # processed. 714s # --eprod EPROD Per enum text, produced prior to value iterations 714s # --vhead VHEAD Value header, produced before iterating over enum 714s # values 714s # --vprod VPROD Value text, produced for each enum value. 714s # --vtail VTAIL Value tail, produced after iterating over enum values 714s # --comments COMMENT_TMPL 714s # Comment structure 714s # --template TEMPLATE Template file 714s # --output OUTPUT 714s # --version, -v Print version information 714s # 714s # Production text substitutions: 714s # @EnumName@ PrefixTheXEnum 714s # @enum_name@ prefix_the_xenum 714s # @ENUMNAME@ PREFIX_THE_XENUM 714s # @ENUMSHORT@ THE_XENUM 714s # @ENUMPREFIX@ PREFIX 714s # @enumsince@ the user-provided since value given 714s # @VALUENAME@ PREFIX_THE_XVALUE 714s # @valuenick@ the-xvalue 714s # @valuenum@ the integer value (limited support, Since: 2.26) 714s # @type@ either enum or flags 714s # @Type@ either Enum or Flags 714s # @TYPE@ either ENUM or FLAGS 714s # @filename@ name of current input file 714s # @basename@ base name of the current input file (Since: 2.22) 714s ok 12 __main__.TestMkenums.test_no_args 714s # tmpdir: /tmp/tmp1tunfoo0 714s # rspfile: False, mkenums: /usr/bin/glib-mkenums 714s # Running: ['/usr/bin/glib-mkenums'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # 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. */ 714s # 714s # 714s # /* Generated data ends here */ 714s ok 13 __main__.TestMkenums.test_no_headers 714s # tmpdir: /tmp/tmpdwfuix51 714s # rspfile: False, mkenums: /usr/bin/glib-mkenums 714s # /tmp/tmpdwfuix51/tmpxrt03nfu.template: 714s # /*** BEGIN file-header ***/ 714s # file-header 714s # /*** END file-header ***/ 714s # 714s # /*** BEGIN file-production ***/ 714s # file-production 714s # filename: @filename@ 714s # basename: @basename@ 714s # /*** END file-production ***/ 714s # 714s # /*** BEGIN enumeration-production ***/ 714s # enumeration-production 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END enumeration-production ***/ 714s # 714s # /*** BEGIN value-header ***/ 714s # value-header 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-header ***/ 714s # 714s # /*** BEGIN value-production ***/ 714s # value-production 714s # VALUENAME: @VALUENAME@ 714s # valuenick: @valuenick@ 714s # valuenum: @valuenum@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-production ***/ 714s # 714s # /*** BEGIN value-tail ***/ 714s # value-tail 714s # EnumName: @EnumName@ 714s # enum_name: @enum_name@ 714s # ENUMNAME: @ENUMNAME@ 714s # ENUMSHORT: @ENUMSHORT@ 714s # ENUMPREFIX: @ENUMPREFIX@ 714s # enumsince: @enumsince@ 714s # type: @type@ 714s # Type: @Type@ 714s # TYPE: @TYPE@ 714s # /*** END value-tail ***/ 714s # 714s # /*** BEGIN comment ***/ 714s # comment 714s # comment: @comment@ 714s # /*** END comment ***/ 714s # 714s # /*** BEGIN file-tail ***/ 714s # file-tail 714s # /*** END file-tail ***/ 714s # 714s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpdwfuix51/tmpxrt03nfu.template'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 714s # Output: comment 714s # 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. 714s # 714s # 714s # file-header 714s # file-tail 714s # 714s # comment 714s # comment: Generated data ends here 715s ok 14 __main__.TestMkenums.test_no_nick 715s # tmpdir: /tmp/tmpe58pumr4 715s # rspfile: False, mkenums: /usr/bin/glib-mkenums 715s # /tmp/tmpe58pumr4/tmpxkc7nyk0.h: 715s # typedef enum { 715s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 715s # } GeglSamplerType; 715s # 715s # /tmp/tmpe58pumr4/tmplt67m1kk.template: 715s # /*** BEGIN file-header ***/ 715s # file-header 715s # /*** END file-header ***/ 715s # 715s # /*** BEGIN file-production ***/ 715s # file-production 715s # filename: @filename@ 715s # basename: @basename@ 715s # /*** END file-production ***/ 715s # 715s # /*** BEGIN enumeration-production ***/ 715s # enumeration-production 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END enumeration-production ***/ 715s # 715s # /*** BEGIN value-header ***/ 715s # value-header 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-header ***/ 715s # 715s # /*** BEGIN value-production ***/ 715s # value-production 715s # VALUENAME: @VALUENAME@ 715s # valuenick: @valuenick@ 715s # valuenum: @valuenum@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-production ***/ 715s # 715s # /*** BEGIN value-tail ***/ 715s # value-tail 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-tail ***/ 715s # 715s # /*** BEGIN comment ***/ 715s # comment 715s # comment: @comment@ 715s # /*** END comment ***/ 715s # 715s # /*** BEGIN file-tail ***/ 715s # file-tail 715s # /*** END file-tail ***/ 715s # 715s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpe58pumr4/tmplt67m1kk.template', '/tmp/tmpe58pumr4/tmpxkc7nyk0.h'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: comment 715s # 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. 715s # 715s # 715s # file-header 715s # file-production 715s # filename: /tmp/tmpe58pumr4/tmpxkc7nyk0.h 715s # basename: tmpxkc7nyk0.h 715s # enumeration-production 715s # EnumName: GeglSamplerType 715s # enum_name: gegl_sampler_type 715s # ENUMNAME: GEGL_SAMPLER_TYPE 715s # ENUMSHORT: SAMPLER_TYPE 715s # ENUMPREFIX: GEGL 715s # enumsince: 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-header 715s # EnumName: GeglSamplerType 715s # enum_name: gegl_sampler_type 715s # ENUMNAME: GEGL_SAMPLER_TYPE 715s # ENUMSHORT: SAMPLER_TYPE 715s # ENUMPREFIX: GEGL 715s # enumsince: 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-production 715s # VALUENAME: GEGL_SAMPLER_NEAREST 715s # valuenick: nearest 715s # valuenum: 0 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-tail 715s # EnumName: GeglSamplerType 715s # enum_name: gegl_sampler_type 715s # ENUMNAME: GEGL_SAMPLER_TYPE 715s # ENUMSHORT: SAMPLER_TYPE 715s # ENUMPREFIX: GEGL 715s # enumsince: 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # file-tail 715s # 715s # comment 715s # comment: Generated data ends here 715s ok 15 __main__.TestMkenums.test_non_utf8_encoding 715s # tmpdir: /tmp/tmpgwgrb2_b 715s # rspfile: False, mkenums: /usr/bin/glib-mkenums 715s # /tmp/tmpgwgrb2_b/tmpi8nzzb2t.h: 715s # /* Copyright © La Peña */ 715s # typedef enum { 715s # ENUM_VALUE 715s # } SomeEnumIdentifier; 715s # 715s # /tmp/tmpgwgrb2_b/tmpqratw6nu.template: 715s # /*** BEGIN file-header ***/ 715s # file-header 715s # /*** END file-header ***/ 715s # 715s # /*** BEGIN file-production ***/ 715s # file-production 715s # filename: @filename@ 715s # basename: @basename@ 715s # /*** END file-production ***/ 715s # 715s # /*** BEGIN enumeration-production ***/ 715s # enumeration-production 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END enumeration-production ***/ 715s # 715s # /*** BEGIN value-header ***/ 715s # value-header 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-header ***/ 715s # 715s # /*** BEGIN value-production ***/ 715s # value-production 715s # VALUENAME: @VALUENAME@ 715s # valuenick: @valuenick@ 715s # valuenum: @valuenum@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-production ***/ 715s # 715s # /*** BEGIN value-tail ***/ 715s # value-tail 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-tail ***/ 715s # 715s # /*** BEGIN comment ***/ 715s # comment 715s # comment: @comment@ 715s # /*** END comment ***/ 715s # 715s # /*** BEGIN file-tail ***/ 715s # file-tail 715s # /*** END file-tail ***/ 715s # 715s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpgwgrb2_b/tmpqratw6nu.template', '/tmp/tmpgwgrb2_b/tmpi8nzzb2t.h'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: comment 715s # 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. 715s # 715s # 715s # file-header 715s # file-production 715s # filename: /tmp/tmpgwgrb2_b/tmpi8nzzb2t.h 715s # basename: tmpi8nzzb2t.h 715s # enumeration-production 715s # EnumName: SomeEnumIdentifier 715s # enum_name: some_enum_identifier 715s # ENUMNAME: SOME_ENUM_IDENTIFIER 715s # ENUMSHORT: ENUM_IDENTIFIER 715s # ENUMPREFIX: SOME 715s # enumsince: 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-header 715s # EnumName: SomeEnumIdentifier 715s # enum_name: some_enum_identifier 715s # ENUMNAME: SOME_ENUM_IDENTIFIER 715s # ENUMSHORT: ENUM_IDENTIFIER 715s # ENUMPREFIX: SOME 715s # enumsince: 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-production 715s # VALUENAME: ENUM_VALUE 715s # valuenick: value 715s # valuenum: 0 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-tail 715s # EnumName: SomeEnumIdentifier 715s # enum_name: some_enum_identifier 715s # ENUMNAME: SOME_ENUM_IDENTIFIER 715s # ENUMSHORT: ENUM_IDENTIFIER 715s # ENUMPREFIX: SOME 715s # enumsince: 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # file-tail 715s # 715s # comment 715s # comment: Generated data ends here 715s ok 16 __main__.TestMkenums.test_reproducible 715s # tmpdir: /tmp/tmppdh_6kjn 715s # rspfile: False, mkenums: /usr/bin/glib-mkenums 715s # /tmp/tmppdh_6kjn/tmpnjn6jy0x.template: template 715s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmppdh_6kjn/tmpnjn6jy0x.template', '/tmp/tmppdh_6kjn/tmpy5semqjj1.h', '/tmp/tmppdh_6kjn/tmp3pir2vxg2.h'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # 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. */ 715s # 715s # 715s # /* Generated data ends here */ 715s # /tmp/tmppdh_6kjn/tmphpf37bej.template: template 715s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmppdh_6kjn/tmphpf37bej.template', '/tmp/tmppdh_6kjn/tmp3pir2vxg2.h', '/tmp/tmppdh_6kjn/tmpy5semqjj1.h'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # 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. */ 715s # 715s # 715s # /* Generated data ends here */ 715s ok 17 __main__.TestMkenums.test_since 715s # tmpdir: /tmp/tmpmum2qjfp 715s # rspfile: False, mkenums: /usr/bin/glib-mkenums 715s # /tmp/tmpmum2qjfp/tmphs2espxk.h: 715s # typedef enum { /*< since=1.0 >*/ 715s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 715s # } QmiWmsMessageProtocol; 715s # 715s # /tmp/tmpmum2qjfp/tmp6nouuzxm.template: 715s # /*** BEGIN file-header ***/ 715s # file-header 715s # /*** END file-header ***/ 715s # 715s # /*** BEGIN file-production ***/ 715s # file-production 715s # filename: @filename@ 715s # basename: @basename@ 715s # /*** END file-production ***/ 715s # 715s # /*** BEGIN enumeration-production ***/ 715s # enumeration-production 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END enumeration-production ***/ 715s # 715s # /*** BEGIN value-header ***/ 715s # value-header 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-header ***/ 715s # 715s # /*** BEGIN value-production ***/ 715s # value-production 715s # VALUENAME: @VALUENAME@ 715s # valuenick: @valuenick@ 715s # valuenum: @valuenum@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-production ***/ 715s # 715s # /*** BEGIN value-tail ***/ 715s # value-tail 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-tail ***/ 715s # 715s # /*** BEGIN comment ***/ 715s # comment 715s # comment: @comment@ 715s # /*** END comment ***/ 715s # 715s # /*** BEGIN file-tail ***/ 715s # file-tail 715s # /*** END file-tail ***/ 715s # 715s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpmum2qjfp/tmp6nouuzxm.template', '/tmp/tmpmum2qjfp/tmphs2espxk.h'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: comment 715s # 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. 715s # 715s # 715s # file-header 715s # file-production 715s # filename: /tmp/tmpmum2qjfp/tmphs2espxk.h 715s # basename: tmphs2espxk.h 715s # enumeration-production 715s # EnumName: QmiWmsMessageProtocol 715s # enum_name: qmi_wms_message_protocol 715s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 715s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 715s # ENUMPREFIX: QMI 715s # enumsince: 1.0 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-header 715s # EnumName: QmiWmsMessageProtocol 715s # enum_name: qmi_wms_message_protocol 715s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 715s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 715s # ENUMPREFIX: QMI 715s # enumsince: 1.0 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-production 715s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 715s # valuenick: cdma 715s # valuenum: 0 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-tail 715s # EnumName: QmiWmsMessageProtocol 715s # enum_name: qmi_wms_message_protocol 715s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 715s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 715s # ENUMPREFIX: QMI 715s # enumsince: 1.0 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # file-tail 715s # 715s # comment 715s # comment: Generated data ends here 715s ok 18 __main__.TestMkenums.test_with_double_quotes 715s # tmpdir: /tmp/tmpllxzsv0f 715s # rspfile: False, mkenums: /usr/bin/glib-mkenums 715s # /tmp/tmpllxzsv0f/tmp0cft2cu5.h: 715s # typedef enum { 715s # FOO_VALUE /*< nick="eek, a comma" >*/ 715s # } Foo; 715s # 715s # /tmp/tmpllxzsv0f/tmpkp1cnju_.template: 715s # /*** BEGIN file-header ***/ 715s # file-header 715s # /*** END file-header ***/ 715s # 715s # /*** BEGIN file-production ***/ 715s # file-production 715s # filename: @filename@ 715s # basename: @basename@ 715s # /*** END file-production ***/ 715s # 715s # /*** BEGIN enumeration-production ***/ 715s # enumeration-production 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END enumeration-production ***/ 715s # 715s # /*** BEGIN value-header ***/ 715s # value-header 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-header ***/ 715s # 715s # /*** BEGIN value-production ***/ 715s # value-production 715s # VALUENAME: @VALUENAME@ 715s # valuenick: @valuenick@ 715s # valuenum: @valuenum@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-production ***/ 715s # 715s # /*** BEGIN value-tail ***/ 715s # value-tail 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-tail ***/ 715s # 715s # /*** BEGIN comment ***/ 715s # comment 715s # comment: @comment@ 715s # /*** END comment ***/ 715s # 715s # /*** BEGIN file-tail ***/ 715s # file-tail 715s # /*** END file-tail ***/ 715s # 715s # Running: ['/usr/bin/glib-mkenums', '--template', '/tmp/tmpllxzsv0f/tmpkp1cnju_.template', '/tmp/tmpllxzsv0f/tmp0cft2cu5.h'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: comment 715s # 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. 715s # 715s # 715s # file-header 715s # file-production 715s # filename: /tmp/tmpllxzsv0f/tmp0cft2cu5.h 715s # basename: tmp0cft2cu5.h 715s # enumeration-production 715s # EnumName: Foo 715s # enum_name: foo_ 715s # ENUMNAME: FOO_ 715s # ENUMSHORT: 715s # ENUMPREFIX: FOO 715s # enumsince: 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-header 715s # EnumName: Foo 715s # enum_name: foo_ 715s # ENUMNAME: FOO_ 715s # ENUMSHORT: 715s # ENUMPREFIX: FOO 715s # enumsince: 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-production 715s # VALUENAME: FOO_VALUE 715s # valuenick: eek, a comma 715s # valuenum: 0 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-tail 715s # EnumName: Foo 715s # enum_name: foo_ 715s # ENUMNAME: FOO_ 715s # ENUMSHORT: 715s # ENUMPREFIX: FOO 715s # enumsince: 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # file-tail 715s # 715s # comment 715s # comment: Generated data ends here 715s ok 19 __main__.TestRspMkenums.test_available_in 715s # tmpdir: /tmp/tmpde497y68 715s # rspfile: True, mkenums: /usr/bin/glib-mkenums 715s # /tmp/tmpde497y68/tmpm3uxjhzy.h: 715s # typedef enum { 715s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = (1<<2) 715s # } GDBusServerFlags; 715s # 715s # /tmp/tmpde497y68/tmpgdx828rs.template: 715s # /*** BEGIN file-header ***/ 715s # file-header 715s # /*** END file-header ***/ 715s # 715s # /*** BEGIN file-production ***/ 715s # file-production 715s # filename: @filename@ 715s # basename: @basename@ 715s # /*** END file-production ***/ 715s # 715s # /*** BEGIN enumeration-production ***/ 715s # enumeration-production 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END enumeration-production ***/ 715s # 715s # /*** BEGIN value-header ***/ 715s # value-header 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-header ***/ 715s # 715s # /*** BEGIN value-production ***/ 715s # value-production 715s # VALUENAME: @VALUENAME@ 715s # valuenick: @valuenick@ 715s # valuenum: @valuenum@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-production ***/ 715s # 715s # /*** BEGIN value-tail ***/ 715s # value-tail 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-tail ***/ 715s # 715s # /*** BEGIN comment ***/ 715s # comment 715s # comment: @comment@ 715s # /*** END comment ***/ 715s # 715s # /*** BEGIN file-tail ***/ 715s # file-tail 715s # /*** END file-tail ***/ 715s # 715s # Response file contains: --template /tmp/tmpde497y68/tmpgdx828rs.template /tmp/tmpde497y68/tmpm3uxjhzy.h 715s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpde497y68/tmpukj038r6'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: comment 715s # 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. 715s # 715s # 715s # file-header 715s # file-production 715s # filename: /tmp/tmpde497y68/tmpm3uxjhzy.h 715s # basename: tmpm3uxjhzy.h 715s # enumeration-production 715s # EnumName: GDBusServerFlags 715s # enum_name: g_dbus_server_flags 715s # ENUMNAME: G_DBUS_SERVER_FLAGS 715s # ENUMSHORT: DBUS_SERVER_FLAGS 715s # ENUMPREFIX: G 715s # enumsince: 715s # type: flags 715s # Type: Flags 715s # TYPE: FLAGS 715s # value-header 715s # EnumName: GDBusServerFlags 715s # enum_name: g_dbus_server_flags 715s # ENUMNAME: G_DBUS_SERVER_FLAGS 715s # ENUMSHORT: DBUS_SERVER_FLAGS 715s # ENUMPREFIX: G 715s # enumsince: 715s # type: flags 715s # Type: Flags 715s # TYPE: FLAGS 715s # value-production 715s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 715s # valuenick: user 715s # valuenum: 4 715s # type: flags 715s # Type: Flags 715s # TYPE: FLAGS 715s # value-tail 715s # EnumName: GDBusServerFlags 715s # enum_name: g_dbus_server_flags 715s # ENUMNAME: G_DBUS_SERVER_FLAGS 715s # ENUMSHORT: DBUS_SERVER_FLAGS 715s # ENUMPREFIX: G 715s # enumsince: 715s # type: flags 715s # Type: Flags 715s # TYPE: FLAGS 715s # file-tail 715s # 715s # comment 715s # comment: Generated data ends here 715s ok 20 __main__.TestRspMkenums.test_comma_in_enum_value 715s # tmpdir: /tmp/tmpbei8m0x5 715s # rspfile: True, mkenums: /usr/bin/glib-mkenums 715s # /tmp/tmpbei8m0x5/tmp6zjcoqqg.h: 715s # typedef enum { 715s # ENUM_VALUE_WITH_COMMA = ',', 715s # } TestCommaEnum; 715s # 715s # /tmp/tmpbei8m0x5/tmpti42fuwc.template: 715s # /*** BEGIN file-header ***/ 715s # file-header 715s # /*** END file-header ***/ 715s # 715s # /*** BEGIN file-production ***/ 715s # file-production 715s # filename: @filename@ 715s # basename: @basename@ 715s # /*** END file-production ***/ 715s # 715s # /*** BEGIN enumeration-production ***/ 715s # enumeration-production 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END enumeration-production ***/ 715s # 715s # /*** BEGIN value-header ***/ 715s # value-header 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-header ***/ 715s # 715s # /*** BEGIN value-production ***/ 715s # value-production 715s # VALUENAME: @VALUENAME@ 715s # valuenick: @valuenick@ 715s # valuenum: @valuenum@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-production ***/ 715s # 715s # /*** BEGIN value-tail ***/ 715s # value-tail 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-tail ***/ 715s # 715s # /*** BEGIN comment ***/ 715s # comment 715s # comment: @comment@ 715s # /*** END comment ***/ 715s # 715s # /*** BEGIN file-tail ***/ 715s # file-tail 715s # /*** END file-tail ***/ 715s # 715s # Response file contains: --template /tmp/tmpbei8m0x5/tmpti42fuwc.template /tmp/tmpbei8m0x5/tmp6zjcoqqg.h 715s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpbei8m0x5/tmp5ylae71k'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: comment 715s # 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. 715s # 715s # 715s # file-header 715s # file-production 715s # filename: /tmp/tmpbei8m0x5/tmp6zjcoqqg.h 715s # basename: tmp6zjcoqqg.h 715s # enumeration-production 715s # EnumName: TestCommaEnum 715s # enum_name: test_comma_enum 715s # ENUMNAME: TEST_COMMA_ENUM 715s # ENUMSHORT: COMMA_ENUM 715s # ENUMPREFIX: TEST 715s # enumsince: 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-header 715s # EnumName: TestCommaEnum 715s # enum_name: test_comma_enum 715s # ENUMNAME: TEST_COMMA_ENUM 715s # ENUMSHORT: COMMA_ENUM 715s # ENUMPREFIX: TEST 715s # enumsince: 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-production 715s # VALUENAME: ENUM_VALUE_WITH_COMMA 715s # valuenick: comma 715s # valuenum: 44 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-tail 715s # EnumName: TestCommaEnum 715s # enum_name: test_comma_enum 715s # ENUMNAME: TEST_COMMA_ENUM 715s # ENUMSHORT: COMMA_ENUM 715s # ENUMPREFIX: TEST 715s # enumsince: 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # file-tail 715s # 715s # comment 715s # comment: Generated data ends here 715s ok 21 __main__.TestRspMkenums.test_deprecated_in 715s # tmpdir: /tmp/tmprih7w8tl 715s # rspfile: True, mkenums: /usr/bin/glib-mkenums 715s # /tmp/tmprih7w8tl/tmptqmqi7hx.h: 715s # typedef enum { 715s # G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = (1<<2) 715s # } GDBusServerFlags; 715s # 715s # /tmp/tmprih7w8tl/tmpgbnql4kw.template: 715s # /*** BEGIN file-header ***/ 715s # file-header 715s # /*** END file-header ***/ 715s # 715s # /*** BEGIN file-production ***/ 715s # file-production 715s # filename: @filename@ 715s # basename: @basename@ 715s # /*** END file-production ***/ 715s # 715s # /*** BEGIN enumeration-production ***/ 715s # enumeration-production 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END enumeration-production ***/ 715s # 715s # /*** BEGIN value-header ***/ 715s # value-header 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-header ***/ 715s # 715s # /*** BEGIN value-production ***/ 715s # value-production 715s # VALUENAME: @VALUENAME@ 715s # valuenick: @valuenick@ 715s # valuenum: @valuenum@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-production ***/ 715s # 715s # /*** BEGIN value-tail ***/ 715s # value-tail 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-tail ***/ 715s # 715s # /*** BEGIN comment ***/ 715s # comment 715s # comment: @comment@ 715s # /*** END comment ***/ 715s # 715s # /*** BEGIN file-tail ***/ 715s # file-tail 715s # /*** END file-tail ***/ 715s # 715s # Response file contains: --template /tmp/tmprih7w8tl/tmpgbnql4kw.template /tmp/tmprih7w8tl/tmptqmqi7hx.h 715s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmprih7w8tl/tmpilae5s9q'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: comment 715s # 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. 715s # 715s # 715s # file-header 715s # file-production 715s # filename: /tmp/tmprih7w8tl/tmptqmqi7hx.h 715s # basename: tmptqmqi7hx.h 715s # enumeration-production 715s # EnumName: GDBusServerFlags 715s # enum_name: g_dbus_server_flags 715s # ENUMNAME: G_DBUS_SERVER_FLAGS 715s # ENUMSHORT: DBUS_SERVER_FLAGS 715s # ENUMPREFIX: G 715s # enumsince: 715s # type: flags 715s # Type: Flags 715s # TYPE: FLAGS 715s # value-header 715s # EnumName: GDBusServerFlags 715s # enum_name: g_dbus_server_flags 715s # ENUMNAME: G_DBUS_SERVER_FLAGS 715s # ENUMSHORT: DBUS_SERVER_FLAGS 715s # ENUMPREFIX: G 715s # enumsince: 715s # type: flags 715s # Type: Flags 715s # TYPE: FLAGS 715s # value-production 715s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 715s # valuenick: user 715s # valuenum: 4 715s # type: flags 715s # Type: Flags 715s # TYPE: FLAGS 715s # value-tail 715s # EnumName: GDBusServerFlags 715s # enum_name: g_dbus_server_flags 715s # ENUMNAME: G_DBUS_SERVER_FLAGS 715s # ENUMSHORT: DBUS_SERVER_FLAGS 715s # ENUMPREFIX: G 715s # enumsince: 715s # type: flags 715s # Type: Flags 715s # TYPE: FLAGS 715s # file-tail 715s # 715s # comment 715s # comment: Generated data ends here 715s ok 22 __main__.TestRspMkenums.test_deprecated_in_for 715s # tmpdir: /tmp/tmpu3b1psch 715s # rspfile: True, mkenums: /usr/bin/glib-mkenums 715s # /tmp/tmpu3b1psch/tmplonnvsv1.h: 715s # typedef enum { 715s # 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) 715s # } GDBusServerFlags; 715s # 715s # /tmp/tmpu3b1psch/tmptczfcyx4.template: 715s # /*** BEGIN file-header ***/ 715s # file-header 715s # /*** END file-header ***/ 715s # 715s # /*** BEGIN file-production ***/ 715s # file-production 715s # filename: @filename@ 715s # basename: @basename@ 715s # /*** END file-production ***/ 715s # 715s # /*** BEGIN enumeration-production ***/ 715s # enumeration-production 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END enumeration-production ***/ 715s # 715s # /*** BEGIN value-header ***/ 715s # value-header 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-header ***/ 715s # 715s # /*** BEGIN value-production ***/ 715s # value-production 715s # VALUENAME: @VALUENAME@ 715s # valuenick: @valuenick@ 715s # valuenum: @valuenum@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-production ***/ 715s # 715s # /*** BEGIN value-tail ***/ 715s # value-tail 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-tail ***/ 715s # 715s # /*** BEGIN comment ***/ 715s # comment 715s # comment: @comment@ 715s # /*** END comment ***/ 715s # 715s # /*** BEGIN file-tail ***/ 715s # file-tail 715s # /*** END file-tail ***/ 715s # 715s # Response file contains: --template /tmp/tmpu3b1psch/tmptczfcyx4.template /tmp/tmpu3b1psch/tmplonnvsv1.h 715s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpu3b1psch/tmpz9a6him7'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: comment 715s # 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. 715s # 715s # 715s # file-header 715s # file-production 715s # filename: /tmp/tmpu3b1psch/tmplonnvsv1.h 715s # basename: tmplonnvsv1.h 715s # enumeration-production 715s # EnumName: GDBusServerFlags 715s # enum_name: g_dbus_server_flags 715s # ENUMNAME: G_DBUS_SERVER_FLAGS 715s # ENUMSHORT: DBUS_SERVER_FLAGS 715s # ENUMPREFIX: G 715s # enumsince: 715s # type: flags 715s # Type: Flags 715s # TYPE: FLAGS 715s # value-header 715s # EnumName: GDBusServerFlags 715s # enum_name: g_dbus_server_flags 715s # ENUMNAME: G_DBUS_SERVER_FLAGS 715s # ENUMSHORT: DBUS_SERVER_FLAGS 715s # ENUMPREFIX: G 715s # enumsince: 715s # type: flags 715s # Type: Flags 715s # TYPE: FLAGS 715s # value-production 715s # VALUENAME: G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER 715s # valuenick: user 715s # valuenum: 4 715s # type: flags 715s # Type: Flags 715s # TYPE: FLAGS 715s # value-tail 715s # EnumName: GDBusServerFlags 715s # enum_name: g_dbus_server_flags 715s # ENUMNAME: G_DBUS_SERVER_FLAGS 715s # ENUMSHORT: DBUS_SERVER_FLAGS 715s # ENUMPREFIX: G 715s # enumsince: 715s # type: flags 715s # Type: Flags 715s # TYPE: FLAGS 715s # file-tail 715s # 715s # comment 715s # comment: Generated data ends here 715s ok 23 __main__.TestRspMkenums.test_empty_header 715s # tmpdir: /tmp/tmplyuqxdg8 715s # rspfile: True, mkenums: /usr/bin/glib-mkenums 715s # /tmp/tmplyuqxdg8/tmpg8y0ofcg.h: 715s # /tmp/tmplyuqxdg8/tmprs9zoyk3.template: 715s # /*** BEGIN file-header ***/ 715s # file-header 715s # /*** END file-header ***/ 715s # 715s # /*** BEGIN file-production ***/ 715s # file-production 715s # filename: @filename@ 715s # basename: @basename@ 715s # /*** END file-production ***/ 715s # 715s # /*** BEGIN enumeration-production ***/ 715s # enumeration-production 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END enumeration-production ***/ 715s # 715s # /*** BEGIN value-header ***/ 715s # value-header 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-header ***/ 715s # 715s # /*** BEGIN value-production ***/ 715s # value-production 715s # VALUENAME: @VALUENAME@ 715s # valuenick: @valuenick@ 715s # valuenum: @valuenum@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-production ***/ 715s # 715s # /*** BEGIN value-tail ***/ 715s # value-tail 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-tail ***/ 715s # 715s # /*** BEGIN comment ***/ 715s # comment 715s # comment: @comment@ 715s # /*** END comment ***/ 715s # 715s # /*** BEGIN file-tail ***/ 715s # file-tail 715s # /*** END file-tail ***/ 715s # 715s # Response file contains: --template /tmp/tmplyuqxdg8/tmprs9zoyk3.template /tmp/tmplyuqxdg8/tmpg8y0ofcg.h 715s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmplyuqxdg8/tmp52v_j4xz'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: comment 715s # 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. 715s # 715s # 715s # file-header 715s # file-tail 715s # 715s # comment 715s # comment: Generated data ends here 715s ok 24 __main__.TestRspMkenums.test_empty_template 715s # tmpdir: /tmp/tmp64r5cxps 715s # rspfile: True, mkenums: /usr/bin/glib-mkenums 715s # /tmp/tmp64r5cxps/tmpt1akaitq.template: 715s # Response file contains: --template /tmp/tmp64r5cxps/tmpt1akaitq.template 715s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp64r5cxps/tmp0sg8kxle'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # 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. */ 715s # 715s # 715s # /* Generated data ends here */ 715s ok 25 __main__.TestRspMkenums.test_enum_name 715s # tmpdir: /tmp/tmprpz3uops 715s # rspfile: True, mkenums: /usr/bin/glib-mkenums 715s # /tmp/tmprpz3uops/tmp1pz8xv9m.h: 715s # typedef enum _SomeEnumIdentifier { 715s # ENUM_VALUE 715s # } SomeEnumIdentifier; 715s # 715s # /tmp/tmprpz3uops/tmp86o8jh7m.template: 715s # /*** BEGIN file-header ***/ 715s # file-header 715s # /*** END file-header ***/ 715s # 715s # /*** BEGIN file-production ***/ 715s # file-production 715s # filename: @filename@ 715s # basename: @basename@ 715s # /*** END file-production ***/ 715s # 715s # /*** BEGIN enumeration-production ***/ 715s # enumeration-production 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END enumeration-production ***/ 715s # 715s # /*** BEGIN value-header ***/ 715s # value-header 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-header ***/ 715s # 715s # /*** BEGIN value-production ***/ 715s # value-production 715s # VALUENAME: @VALUENAME@ 715s # valuenick: @valuenick@ 715s # valuenum: @valuenum@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-production ***/ 715s # 715s # /*** BEGIN value-tail ***/ 715s # value-tail 715s # EnumName: @EnumName@ 715s # enum_name: @enum_name@ 715s # ENUMNAME: @ENUMNAME@ 715s # ENUMSHORT: @ENUMSHORT@ 715s # ENUMPREFIX: @ENUMPREFIX@ 715s # enumsince: @enumsince@ 715s # type: @type@ 715s # Type: @Type@ 715s # TYPE: @TYPE@ 715s # /*** END value-tail ***/ 715s # 715s # /*** BEGIN comment ***/ 715s # comment 715s # comment: @comment@ 715s # /*** END comment ***/ 715s # 715s # /*** BEGIN file-tail ***/ 715s # file-tail 715s # /*** END file-tail ***/ 715s # 715s # Response file contains: --template /tmp/tmprpz3uops/tmp86o8jh7m.template /tmp/tmprpz3uops/tmp1pz8xv9m.h 715s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmprpz3uops/tmp9rpzeway'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 715s # Output: comment 715s # 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. 715s # 715s # 715s # file-header 715s # file-production 715s # filename: /tmp/tmprpz3uops/tmp1pz8xv9m.h 715s # basename: tmp1pz8xv9m.h 715s # enumeration-production 715s # EnumName: SomeEnumIdentifier 715s # enum_name: some_enum_identifier 715s # ENUMNAME: SOME_ENUM_IDENTIFIER 715s # ENUMSHORT: ENUM_IDENTIFIER 715s # ENUMPREFIX: SOME 715s # enumsince: 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-header 715s # EnumName: SomeEnumIdentifier 715s # enum_name: some_enum_identifier 715s # ENUMNAME: SOME_ENUM_IDENTIFIER 715s # ENUMSHORT: ENUM_IDENTIFIER 715s # ENUMPREFIX: SOME 715s # enumsince: 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-production 715s # VALUENAME: ENUM_VALUE 715s # valuenick: value 715s # valuenum: 0 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # value-tail 715s # EnumName: SomeEnumIdentifier 715s # enum_name: some_enum_identifier 715s # ENUMNAME: SOME_ENUM_IDENTIFIER 715s # ENUMSHORT: ENUM_IDENTIFIER 715s # ENUMPREFIX: SOME 715s # enumsince: 715s # type: enum 715s # Type: Enum 715s # TYPE: ENUM 715s # file-tail 715s # 715s # comment 715s # comment: Generated data ends here 716s ok 26 __main__.TestRspMkenums.test_enum_private_public 716s # tmpdir: /tmp/tmp31fw_80c 716s # rspfile: True, mkenums: /usr/bin/glib-mkenums 716s # /tmp/tmp31fw_80c/tmpv6t6p34n.h: 716s # typedef enum { 716s # ENUM_VALUE_PUBLIC1, 716s # /*< private >*/ 716s # ENUM_VALUE_PRIVATE, 716s # } SomeEnumA 716s # 716s # /tmp/tmp31fw_80c/tmpxctppv_3.template: 716s # /*** BEGIN file-header ***/ 716s # file-header 716s # /*** END file-header ***/ 716s # 716s # /*** BEGIN file-production ***/ 716s # file-production 716s # filename: @filename@ 716s # basename: @basename@ 716s # /*** END file-production ***/ 716s # 716s # /*** BEGIN enumeration-production ***/ 716s # enumeration-production 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END enumeration-production ***/ 716s # 716s # /*** BEGIN value-header ***/ 716s # value-header 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-header ***/ 716s # 716s # /*** BEGIN value-production ***/ 716s # value-production 716s # VALUENAME: @VALUENAME@ 716s # valuenick: @valuenick@ 716s # valuenum: @valuenum@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-production ***/ 716s # 716s # /*** BEGIN value-tail ***/ 716s # value-tail 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-tail ***/ 716s # 716s # /*** BEGIN comment ***/ 716s # comment 716s # comment: @comment@ 716s # /*** END comment ***/ 716s # 716s # /*** BEGIN file-tail ***/ 716s # file-tail 716s # /*** END file-tail ***/ 716s # 716s # Response file contains: --template /tmp/tmp31fw_80c/tmpxctppv_3.template /tmp/tmp31fw_80c/tmpv6t6p34n.h 716s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp31fw_80c/tmpr61d59ww'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # Output: comment 716s # 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. 716s # 716s # 716s # file-header 716s # file-production 716s # filename: /tmp/tmp31fw_80c/tmpv6t6p34n.h 716s # basename: tmpv6t6p34n.h 716s # enumeration-production 716s # EnumName: SomeEnumA 716s # enum_name: some_enum_a 716s # ENUMNAME: SOME_ENUM_A 716s # ENUMSHORT: ENUM_A 716s # ENUMPREFIX: SOME 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-header 716s # EnumName: SomeEnumA 716s # enum_name: some_enum_a 716s # ENUMNAME: SOME_ENUM_A 716s # ENUMSHORT: ENUM_A 716s # ENUMPREFIX: SOME 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-production 716s # VALUENAME: ENUM_VALUE_PUBLIC1 716s # valuenick: public1 716s # valuenum: 0 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-tail 716s # EnumName: SomeEnumA 716s # enum_name: some_enum_a 716s # ENUMNAME: SOME_ENUM_A 716s # ENUMSHORT: ENUM_A 716s # ENUMPREFIX: SOME 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # file-tail 716s # 716s # comment 716s # comment: Generated data ends here 716s # /tmp/tmp31fw_80c/tmpcgq57q6f.h: 716s # typedef enum { 716s # /*< private >*/ 716s # ENUM_VALUE_PRIVATE, 716s # /*< public >*/ 716s # ENUM_VALUE_PUBLIC2, 716s # } SomeEnumB; 716s # 716s # /tmp/tmp31fw_80c/tmp6zdc47zj.template: 716s # /*** BEGIN file-header ***/ 716s # file-header 716s # /*** END file-header ***/ 716s # 716s # /*** BEGIN file-production ***/ 716s # file-production 716s # filename: @filename@ 716s # basename: @basename@ 716s # /*** END file-production ***/ 716s # 716s # /*** BEGIN enumeration-production ***/ 716s # enumeration-production 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END enumeration-production ***/ 716s # 716s # /*** BEGIN value-header ***/ 716s # value-header 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-header ***/ 716s # 716s # /*** BEGIN value-production ***/ 716s # value-production 716s # VALUENAME: @VALUENAME@ 716s # valuenick: @valuenick@ 716s # valuenum: @valuenum@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-production ***/ 716s # 716s # /*** BEGIN value-tail ***/ 716s # value-tail 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-tail ***/ 716s # 716s # /*** BEGIN comment ***/ 716s # comment 716s # comment: @comment@ 716s # /*** END comment ***/ 716s # 716s # /*** BEGIN file-tail ***/ 716s # file-tail 716s # /*** END file-tail ***/ 716s # 716s # Response file contains: --template /tmp/tmp31fw_80c/tmp6zdc47zj.template /tmp/tmp31fw_80c/tmpcgq57q6f.h 716s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp31fw_80c/tmpvxwt4fwn'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # Output: comment 716s # 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. 716s # 716s # 716s # file-header 716s # file-production 716s # filename: /tmp/tmp31fw_80c/tmpcgq57q6f.h 716s # basename: tmpcgq57q6f.h 716s # enumeration-production 716s # EnumName: SomeEnumB 716s # enum_name: some_enum_b 716s # ENUMNAME: SOME_ENUM_B 716s # ENUMSHORT: ENUM_B 716s # ENUMPREFIX: SOME 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-header 716s # EnumName: SomeEnumB 716s # enum_name: some_enum_b 716s # ENUMNAME: SOME_ENUM_B 716s # ENUMSHORT: ENUM_B 716s # ENUMPREFIX: SOME 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-production 716s # VALUENAME: ENUM_VALUE_PUBLIC2 716s # valuenick: public2 716s # valuenum: 1 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-tail 716s # EnumName: SomeEnumB 716s # enum_name: some_enum_b 716s # ENUMNAME: SOME_ENUM_B 716s # ENUMSHORT: ENUM_B 716s # ENUMPREFIX: SOME 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # file-tail 716s # 716s # comment 716s # comment: Generated data ends here 716s ok 27 __main__.TestRspMkenums.test_enum_symbolic_expression 716s # tmpdir: /tmp/tmp0an6uci3 716s # rspfile: True, mkenums: /usr/bin/glib-mkenums 716s # /tmp/tmp0an6uci3/tmp541ymx5f.h: 716s # typedef enum { 716s # /*< private >*/ 716s # ENUM_VALUE_PRIVATE = 5, 716s # /*< public >*/ 716s # ENUM_VALUE_PUBLIC = ENUM_VALUE_PRIVATE + 2, 716s # } TestSymbolicEnum; 716s # 716s # /tmp/tmp0an6uci3/tmp9pj4iot_.template: 716s # /*** BEGIN file-header ***/ 716s # file-header 716s # /*** END file-header ***/ 716s # 716s # /*** BEGIN file-production ***/ 716s # file-production 716s # filename: @filename@ 716s # basename: @basename@ 716s # /*** END file-production ***/ 716s # 716s # /*** BEGIN enumeration-production ***/ 716s # enumeration-production 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END enumeration-production ***/ 716s # 716s # /*** BEGIN value-header ***/ 716s # value-header 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-header ***/ 716s # 716s # /*** BEGIN value-production ***/ 716s # value-production 716s # VALUENAME: @VALUENAME@ 716s # valuenick: @valuenick@ 716s # valuenum: @valuenum@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-production ***/ 716s # 716s # /*** BEGIN value-tail ***/ 716s # value-tail 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-tail ***/ 716s # 716s # /*** BEGIN comment ***/ 716s # comment 716s # comment: @comment@ 716s # /*** END comment ***/ 716s # 716s # /*** BEGIN file-tail ***/ 716s # file-tail 716s # /*** END file-tail ***/ 716s # 716s # Response file contains: --template /tmp/tmp0an6uci3/tmp9pj4iot_.template /tmp/tmp0an6uci3/tmp541ymx5f.h 716s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp0an6uci3/tmpz9_1kk49'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # Output: comment 716s # 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. 716s # 716s # 716s # file-header 716s # file-production 716s # filename: /tmp/tmp0an6uci3/tmp541ymx5f.h 716s # basename: tmp541ymx5f.h 716s # enumeration-production 716s # EnumName: TestSymbolicEnum 716s # enum_name: test_symbolic_enum 716s # ENUMNAME: TEST_SYMBOLIC_ENUM 716s # ENUMSHORT: SYMBOLIC_ENUM 716s # ENUMPREFIX: TEST 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-header 716s # EnumName: TestSymbolicEnum 716s # enum_name: test_symbolic_enum 716s # ENUMNAME: TEST_SYMBOLIC_ENUM 716s # ENUMSHORT: SYMBOLIC_ENUM 716s # ENUMPREFIX: TEST 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-production 716s # VALUENAME: ENUM_VALUE_PUBLIC 716s # valuenick: public 716s # valuenum: 7 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-tail 716s # EnumName: TestSymbolicEnum 716s # enum_name: test_symbolic_enum 716s # ENUMNAME: TEST_SYMBOLIC_ENUM 716s # ENUMSHORT: SYMBOLIC_ENUM 716s # ENUMPREFIX: TEST 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # file-tail 716s # 716s # comment 716s # comment: Generated data ends here 716s ok 28 __main__.TestRspMkenums.test_filename_basename_in_fhead_ftail 716s # tmpdir: /tmp/tmpjn41kbyw 716s # rspfile: True, mkenums: /usr/bin/glib-mkenums 716s # /tmp/tmpjn41kbyw/tmpbb5qn2w3.template: 716s # /*** BEGIN file-header ***/ 716s # file-header 716s # filename: @filename@ 716s # basename: @basename@ 716s # /*** END file-header ***/ 716s # 716s # /*** BEGIN comment ***/ 716s # comment 716s # comment: @comment@ 716s # /*** END comment ***/ 716s # 716s # /*** BEGIN file-tail ***/ 716s # file-tail 716s # filename: @filename@ 716s # basename: @basename@ 716s # /*** END file-tail ***/ 716s # Response file contains: --template /tmp/tmpjn41kbyw/tmpbb5qn2w3.template 716s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpjn41kbyw/tmpb8wddrg6'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # Output: comment 716s # 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. 716s # 716s # 716s # file-header 716s # filename: @filename@ 716s # basename: @basename@ 716s # file-tail 716s # filename: @filename@ 716s # basename: @basename@ 716s # 716s # comment 716s # comment: Generated data ends here 716s # Executing: glib/mkenums.py.test 716s ok 29 __main__.TestRspMkenums.test_help 716s # tmpdir: /tmp/tmpr0qg7532 716s # rspfile: True, mkenums: /usr/bin/glib-mkenums 716s # Response file contains: --help 716s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpr0qg7532/tmpfvsvlwt6'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # Output: usage: glib-mkenums [-h] [--identifier-prefix IDPREFIX] 716s # [--symbol-prefix SYMPREFIX] [--fhead FHEAD] 716s # [--ftail FTAIL] [--fprod FPROD] [--eprod EPROD] 716s # [--vhead VHEAD] [--vprod VPROD] [--vtail VTAIL] 716s # [--comments COMMENT_TMPL] [--template TEMPLATE] 716s # [--output OUTPUT] [--version] 716s # [args ...] 716s # 716s # positional arguments: 716s # args One or more input files, or a single argument 716s # @rspfile_path pointing to a file that contains the 716s # actual arguments 716s # 716s # options: 716s # -h, --help show this help message and exit 716s # --identifier-prefix IDPREFIX 716s # Identifier prefix 716s # --symbol-prefix SYMPREFIX 716s # Symbol prefix 716s # --fhead FHEAD Output file header 716s # --ftail FTAIL Output file footer 716s # --fprod FPROD Put out TEXT every time a new input file is being 716s # processed. 716s # --eprod EPROD Per enum text, produced prior to value iterations 716s # --vhead VHEAD Value header, produced before iterating over enum 716s # values 716s # --vprod VPROD Value text, produced for each enum value. 716s # --vtail VTAIL Value tail, produced after iterating over enum values 716s # --comments COMMENT_TMPL 716s # Comment structure 716s # --template TEMPLATE Template file 716s # --output OUTPUT 716s # --version, -v Print version information 716s # 716s # Production text substitutions: 716s # @EnumName@ PrefixTheXEnum 716s # @enum_name@ prefix_the_xenum 716s # @ENUMNAME@ PREFIX_THE_XENUM 716s # @ENUMSHORT@ THE_XENUM 716s # @ENUMPREFIX@ PREFIX 716s # @enumsince@ the user-provided since value given 716s # @VALUENAME@ PREFIX_THE_XVALUE 716s # @valuenick@ the-xvalue 716s # @valuenum@ the integer value (limited support, Since: 2.26) 716s # @type@ either enum or flags 716s # @Type@ either Enum or Flags 716s # @TYPE@ either ENUM or FLAGS 716s # @filename@ name of current input file 716s # @basename@ base name of the current input file (Since: 2.22) 716s ok 30 __main__.TestRspMkenums.test_no_args 716s # tmpdir: /tmp/tmp1irta9h2 716s # rspfile: True, mkenums: /usr/bin/glib-mkenums 716s # Response file contains: 716s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp1irta9h2/tmpsf66x00_'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # 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. */ 716s # 716s # 716s # /* Generated data ends here */ 716s ok 31 __main__.TestRspMkenums.test_no_headers 716s # tmpdir: /tmp/tmpyaj_onaa 716s # rspfile: True, mkenums: /usr/bin/glib-mkenums 716s # /tmp/tmpyaj_onaa/tmp2m0xan59.template: 716s # /*** BEGIN file-header ***/ 716s # file-header 716s # /*** END file-header ***/ 716s # 716s # /*** BEGIN file-production ***/ 716s # file-production 716s # filename: @filename@ 716s # basename: @basename@ 716s # /*** END file-production ***/ 716s # 716s # /*** BEGIN enumeration-production ***/ 716s # enumeration-production 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END enumeration-production ***/ 716s # 716s # /*** BEGIN value-header ***/ 716s # value-header 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-header ***/ 716s # 716s # /*** BEGIN value-production ***/ 716s # value-production 716s # VALUENAME: @VALUENAME@ 716s # valuenick: @valuenick@ 716s # valuenum: @valuenum@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-production ***/ 716s # 716s # /*** BEGIN value-tail ***/ 716s # value-tail 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-tail ***/ 716s # 716s # /*** BEGIN comment ***/ 716s # comment 716s # comment: @comment@ 716s # /*** END comment ***/ 716s # 716s # /*** BEGIN file-tail ***/ 716s # file-tail 716s # /*** END file-tail ***/ 716s # 716s # Response file contains: --template /tmp/tmpyaj_onaa/tmp2m0xan59.template 716s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpyaj_onaa/tmp0ffrzddl'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # Output: comment 716s # 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. 716s # 716s # 716s # file-header 716s # file-tail 716s # 716s # comment 716s # comment: Generated data ends here 716s ok 32 __main__.TestRspMkenums.test_no_nick 716s # tmpdir: /tmp/tmpv25kus2g 716s # rspfile: True, mkenums: /usr/bin/glib-mkenums 716s # /tmp/tmpv25kus2g/tmp89sayvbv.h: 716s # typedef enum { 716s # GEGL_SAMPLER_NEAREST = 0, /*< desc="nearest" >*/ 716s # } GeglSamplerType; 716s # 716s # /tmp/tmpv25kus2g/tmpcvt9blz6.template: 716s # /*** BEGIN file-header ***/ 716s # file-header 716s # /*** END file-header ***/ 716s # 716s # /*** BEGIN file-production ***/ 716s # file-production 716s # filename: @filename@ 716s # basename: @basename@ 716s # /*** END file-production ***/ 716s # 716s # /*** BEGIN enumeration-production ***/ 716s # enumeration-production 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END enumeration-production ***/ 716s # 716s # /*** BEGIN value-header ***/ 716s # value-header 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-header ***/ 716s # 716s # /*** BEGIN value-production ***/ 716s # value-production 716s # VALUENAME: @VALUENAME@ 716s # valuenick: @valuenick@ 716s # valuenum: @valuenum@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-production ***/ 716s # 716s # /*** BEGIN value-tail ***/ 716s # value-tail 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-tail ***/ 716s # 716s # /*** BEGIN comment ***/ 716s # comment 716s # comment: @comment@ 716s # /*** END comment ***/ 716s # 716s # /*** BEGIN file-tail ***/ 716s # file-tail 716s # /*** END file-tail ***/ 716s # 716s # Response file contains: --template /tmp/tmpv25kus2g/tmpcvt9blz6.template /tmp/tmpv25kus2g/tmp89sayvbv.h 716s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpv25kus2g/tmpw8ij_1di'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # Output: comment 716s # 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. 716s # 716s # 716s # file-header 716s # file-production 716s # filename: /tmp/tmpv25kus2g/tmp89sayvbv.h 716s # basename: tmp89sayvbv.h 716s # enumeration-production 716s # EnumName: GeglSamplerType 716s # enum_name: gegl_sampler_type 716s # ENUMNAME: GEGL_SAMPLER_TYPE 716s # ENUMSHORT: SAMPLER_TYPE 716s # ENUMPREFIX: GEGL 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-header 716s # EnumName: GeglSamplerType 716s # enum_name: gegl_sampler_type 716s # ENUMNAME: GEGL_SAMPLER_TYPE 716s # ENUMSHORT: SAMPLER_TYPE 716s # ENUMPREFIX: GEGL 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-production 716s # VALUENAME: GEGL_SAMPLER_NEAREST 716s # valuenick: nearest 716s # valuenum: 0 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-tail 716s # EnumName: GeglSamplerType 716s # enum_name: gegl_sampler_type 716s # ENUMNAME: GEGL_SAMPLER_TYPE 716s # ENUMSHORT: SAMPLER_TYPE 716s # ENUMPREFIX: GEGL 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # file-tail 716s # 716s # comment 716s # comment: Generated data ends here 716s ok 33 __main__.TestRspMkenums.test_non_utf8_encoding 716s # tmpdir: /tmp/tmpzf9bz2gx 716s # rspfile: True, mkenums: /usr/bin/glib-mkenums 716s # /tmp/tmpzf9bz2gx/tmpbjs0xx43.h: 716s # /* Copyright © La Peña */ 716s # typedef enum { 716s # ENUM_VALUE 716s # } SomeEnumIdentifier; 716s # 716s # /tmp/tmpzf9bz2gx/tmpibua7tdx.template: 716s # /*** BEGIN file-header ***/ 716s # file-header 716s # /*** END file-header ***/ 716s # 716s # /*** BEGIN file-production ***/ 716s # file-production 716s # filename: @filename@ 716s # basename: @basename@ 716s # /*** END file-production ***/ 716s # 716s # /*** BEGIN enumeration-production ***/ 716s # enumeration-production 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END enumeration-production ***/ 716s # 716s # /*** BEGIN value-header ***/ 716s # value-header 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-header ***/ 716s # 716s # /*** BEGIN value-production ***/ 716s # value-production 716s # VALUENAME: @VALUENAME@ 716s # valuenick: @valuenick@ 716s # valuenum: @valuenum@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-production ***/ 716s # 716s # /*** BEGIN value-tail ***/ 716s # value-tail 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-tail ***/ 716s # 716s # /*** BEGIN comment ***/ 716s # comment 716s # comment: @comment@ 716s # /*** END comment ***/ 716s # 716s # /*** BEGIN file-tail ***/ 716s # file-tail 716s # /*** END file-tail ***/ 716s # 716s # Response file contains: --template /tmp/tmpzf9bz2gx/tmpibua7tdx.template /tmp/tmpzf9bz2gx/tmpbjs0xx43.h 716s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpzf9bz2gx/tmptg4ahl0s'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # Output: comment 716s # 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. 716s # 716s # 716s # file-header 716s # file-production 716s # filename: /tmp/tmpzf9bz2gx/tmpbjs0xx43.h 716s # basename: tmpbjs0xx43.h 716s # enumeration-production 716s # EnumName: SomeEnumIdentifier 716s # enum_name: some_enum_identifier 716s # ENUMNAME: SOME_ENUM_IDENTIFIER 716s # ENUMSHORT: ENUM_IDENTIFIER 716s # ENUMPREFIX: SOME 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-header 716s # EnumName: SomeEnumIdentifier 716s # enum_name: some_enum_identifier 716s # ENUMNAME: SOME_ENUM_IDENTIFIER 716s # ENUMSHORT: ENUM_IDENTIFIER 716s # ENUMPREFIX: SOME 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-production 716s # VALUENAME: ENUM_VALUE 716s # valuenick: value 716s # valuenum: 0 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-tail 716s # EnumName: SomeEnumIdentifier 716s # enum_name: some_enum_identifier 716s # ENUMNAME: SOME_ENUM_IDENTIFIER 716s # ENUMSHORT: ENUM_IDENTIFIER 716s # ENUMPREFIX: SOME 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # file-tail 716s # 716s # comment 716s # comment: Generated data ends here 716s ok 34 __main__.TestRspMkenums.test_reproducible 716s # tmpdir: /tmp/tmpb0vvhqf2 716s # rspfile: True, mkenums: /usr/bin/glib-mkenums 716s # /tmp/tmpb0vvhqf2/tmpuhvat89h.template: template 716s # Response file contains: --template /tmp/tmpb0vvhqf2/tmpuhvat89h.template /tmp/tmpb0vvhqf2/tmp0y983r_c1.h /tmp/tmpb0vvhqf2/tmpg52y51c82.h 716s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpb0vvhqf2/tmpmssmswgq'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # 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. */ 716s # 716s # 716s # /* Generated data ends here */ 716s # /tmp/tmpb0vvhqf2/tmp9796_iir.template: template 716s # Response file contains: --template /tmp/tmpb0vvhqf2/tmp9796_iir.template /tmp/tmpb0vvhqf2/tmpg52y51c82.h /tmp/tmpb0vvhqf2/tmp0y983r_c1.h 716s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpb0vvhqf2/tmpwlqwm7zf'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # 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. */ 716s # 716s # 716s # /* Generated data ends here */ 716s ok 35 __main__.TestRspMkenums.test_since 716s # tmpdir: /tmp/tmp00n8ab6j 716s # rspfile: True, mkenums: /usr/bin/glib-mkenums 716s # /tmp/tmp00n8ab6j/tmp23nt16ip.h: 716s # typedef enum { /*< since=1.0 >*/ 716s # QMI_WMS_MESSAGE_PROTOCOL_CDMA = 0, 716s # } QmiWmsMessageProtocol; 716s # 716s # /tmp/tmp00n8ab6j/tmpvu4_7o9s.template: 716s # /*** BEGIN file-header ***/ 716s # file-header 716s # /*** END file-header ***/ 716s # 716s # /*** BEGIN file-production ***/ 716s # file-production 716s # filename: @filename@ 716s # basename: @basename@ 716s # /*** END file-production ***/ 716s # 716s # /*** BEGIN enumeration-production ***/ 716s # enumeration-production 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END enumeration-production ***/ 716s # 716s # /*** BEGIN value-header ***/ 716s # value-header 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-header ***/ 716s # 716s # /*** BEGIN value-production ***/ 716s # value-production 716s # VALUENAME: @VALUENAME@ 716s # valuenick: @valuenick@ 716s # valuenum: @valuenum@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-production ***/ 716s # 716s # /*** BEGIN value-tail ***/ 716s # value-tail 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-tail ***/ 716s # 716s # /*** BEGIN comment ***/ 716s # comment 716s # comment: @comment@ 716s # /*** END comment ***/ 716s # 716s # /*** BEGIN file-tail ***/ 716s # file-tail 716s # /*** END file-tail ***/ 716s # 716s # Response file contains: --template /tmp/tmp00n8ab6j/tmpvu4_7o9s.template /tmp/tmp00n8ab6j/tmp23nt16ip.h 716s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmp00n8ab6j/tmpw7y7vw9z'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # Output: comment 716s # 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. 716s # 716s # 716s # file-header 716s # file-production 716s # filename: /tmp/tmp00n8ab6j/tmp23nt16ip.h 716s # basename: tmp23nt16ip.h 716s # enumeration-production 716s # EnumName: QmiWmsMessageProtocol 716s # enum_name: qmi_wms_message_protocol 716s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 716s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 716s # ENUMPREFIX: QMI 716s # enumsince: 1.0 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-header 716s # EnumName: QmiWmsMessageProtocol 716s # enum_name: qmi_wms_message_protocol 716s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 716s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 716s # ENUMPREFIX: QMI 716s # enumsince: 1.0 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-production 716s # VALUENAME: QMI_WMS_MESSAGE_PROTOCOL_CDMA 716s # valuenick: cdma 716s # valuenum: 0 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-tail 716s # EnumName: QmiWmsMessageProtocol 716s # enum_name: qmi_wms_message_protocol 716s # ENUMNAME: QMI_WMS_MESSAGE_PROTOCOL 716s # ENUMSHORT: WMS_MESSAGE_PROTOCOL 716s # ENUMPREFIX: QMI 716s # enumsince: 1.0 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # file-tail 716s # 716s # comment 716s # comment: Generated data ends here 716s ok 36 __main__.TestRspMkenums.test_with_double_quotes 716s # tmpdir: /tmp/tmpnc_4bb8b 716s # rspfile: True, mkenums: /usr/bin/glib-mkenums 716s # /tmp/tmpnc_4bb8b/tmptbjmayrj.h: 716s # typedef enum { 716s # FOO_VALUE /*< nick="eek, a comma" >*/ 716s # } Foo; 716s # 716s # /tmp/tmpnc_4bb8b/tmpo2r1mcyz.template: 716s # /*** BEGIN file-header ***/ 716s # file-header 716s # /*** END file-header ***/ 716s # 716s # /*** BEGIN file-production ***/ 716s # file-production 716s # filename: @filename@ 716s # basename: @basename@ 716s # /*** END file-production ***/ 716s # 716s # /*** BEGIN enumeration-production ***/ 716s # enumeration-production 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END enumeration-production ***/ 716s # 716s # /*** BEGIN value-header ***/ 716s # value-header 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-header ***/ 716s # 716s # /*** BEGIN value-production ***/ 716s # value-production 716s # VALUENAME: @VALUENAME@ 716s # valuenick: @valuenick@ 716s # valuenum: @valuenum@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-production ***/ 716s # 716s # /*** BEGIN value-tail ***/ 716s # value-tail 716s # EnumName: @EnumName@ 716s # enum_name: @enum_name@ 716s # ENUMNAME: @ENUMNAME@ 716s # ENUMSHORT: @ENUMSHORT@ 716s # ENUMPREFIX: @ENUMPREFIX@ 716s # enumsince: @enumsince@ 716s # type: @type@ 716s # Type: @Type@ 716s # TYPE: @TYPE@ 716s # /*** END value-tail ***/ 716s # 716s # /*** BEGIN comment ***/ 716s # comment 716s # comment: @comment@ 716s # /*** END comment ***/ 716s # 716s # /*** BEGIN file-tail ***/ 716s # file-tail 716s # /*** END file-tail ***/ 716s # 716s # Response file contains: --template /tmp/tmpnc_4bb8b/tmpo2r1mcyz.template /tmp/tmpnc_4bb8b/tmptbjmayrj.h 716s # Running: ['/usr/bin/glib-mkenums', '@/tmp/tmpnc_4bb8b/tmpm3ezsbda'] 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 716s # Output: comment 716s # 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. 716s # 716s # 716s # file-header 716s # file-production 716s # filename: /tmp/tmpnc_4bb8b/tmptbjmayrj.h 716s # basename: tmptbjmayrj.h 716s # enumeration-production 716s # EnumName: Foo 716s # enum_name: foo_ 716s # ENUMNAME: FOO_ 716s # ENUMSHORT: 716s # ENUMPREFIX: FOO 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-header 716s # EnumName: Foo 716s # enum_name: foo_ 716s # ENUMNAME: FOO_ 716s # ENUMSHORT: 716s # ENUMPREFIX: FOO 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-production 716s # VALUENAME: FOO_VALUE 716s # valuenick: eek, a comma 716s # valuenum: 0 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # value-tail 716s # EnumName: Foo 716s # enum_name: foo_ 716s # ENUMNAME: FOO_ 716s # ENUMSHORT: 716s # ENUMPREFIX: FOO 716s # enumsince: 716s # type: enum 716s # Type: Enum 716s # TYPE: ENUM 716s # file-tail 716s # 716s # comment 716s # comment: Generated data ends here 716s 1..36 716s ok - glib/mkenums.py.test 716s # Running test: glib/properties.test 716s TAP version 13 716s # random seed: R02S2b0a80c973927791310a406e0252a2f7 716s 1..13 716s # Start of properties tests 716s ok 1 /properties/install 716s ok 2 /properties/install-many 716s ok 3 /properties/notify 716s ok 4 /properties/notify-queue 716s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=630357 716s ok 5 /properties/construct 716s # /properties/get-property summary: g_object_get_property() accepts uninitialized, initialized, and transformable values 716s # Test g_object_get_property with an initialized value 716s # Test g_object_get_property with an uninitialized value 716s # Test g_object_get_property with a transformable value 716s ok 6 /properties/get-property 716s ok 7 /properties/testv_with_no_properties 716s ok 8 /properties/testv_with_valid_properties 716s ok 9 /properties/testv_with_invalid_property_type 716s ok 10 /properties/testv_with_invalid_property_names 716s ok 11 /properties/testv_getv 716s ok 12 /properties/testv_notify_queue 716s # Start of set-property tests 716s # Start of variant tests 716s # /properties/set-property/variant/floating summary: Test that setting a property to a floating variant consumes the reference 716s ok 13 /properties/set-property/variant/floating 716s # End of variant tests 716s # End of set-property tests 716s # End of properties tests 716s ok - glib/properties.test 716s # Running test: glib/option-context.test 716s TAP version 13 716s # random seed: R02S58e059226dcd61f15ec36dbdd135fe08 716s 1..57 716s # Start of option tests 716s ok 1 /option/basic 716s ok 2 /option/translate 716s ok 3 /option/strict-posix 716s # Start of help tests 716s ok 4 /option/help/options 716s ok 5 /option/help/no-options 716s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=697652 716s ok 6 /option/help/no-help-options 716s # End of help tests 716s # Start of group tests 716s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=504142 716s ok 7 /option/group/captions 716s ok 8 /option/group/main 716s ok 9 /option/group/error-hook 716s ok 10 /option/group/parse 716s # Start of captions tests 716s # Start of subprocess tests 716s # End of subprocess tests 716s # End of captions tests 716s # End of group tests 716s # Start of restoration tests 716s ok 11 /option/restoration/int 716s ok 12 /option/restoration/string 716s ok 13 /option/restoration/boolean 716s # End of restoration tests 716s # Start of arg tests 716s ok 14 /option/arg/reverse-string 716s ok 15 /option/arg/optional-int 716s # Start of repetition tests 716s ok 16 /option/arg/repetition/int 716s ok 17 /option/arg/repetition/string 716s ok 18 /option/arg/repetition/filename 716s ok 19 /option/arg/repetition/double 716s ok 20 /option/arg/repetition/locale 716s ok 21 /option/arg/repetition/int64 716s # End of repetition tests 716s # Start of array tests 716s ok 22 /option/arg/array/string 716s # End of array tests 716s # Start of callback tests 716s ok 23 /option/arg/callback/string 716s ok 24 /option/arg/callback/count 716s ok 25 /option/arg/callback/optional1 716s ok 26 /option/arg/callback/optional2 716s ok 27 /option/arg/callback/optional3 716s ok 28 /option/arg/callback/optional4 716s ok 29 /option/arg/callback/optional5 716s ok 30 /option/arg/callback/optional6 716s ok 31 /option/arg/callback/optional7 716s ok 32 /option/arg/callback/optional8 716s # End of callback tests 716s # Start of remaining tests 716s ok 33 /option/arg/remaining/callback 716s ok 34 /option/arg/remaining/callback-false 716s ok 35 /option/arg/remaining/non-option 716s ok 36 /option/arg/remaining/separator 716s ok 37 /option/arg/remaining/array 716s # End of remaining tests 716s # Start of ignore tests 716s ok 38 /option/arg/ignore/long 716s ok 39 /option/arg/ignore/short 716s ok 40 /option/arg/ignore/arg 716s # End of ignore tests 716s # Start of rest tests 716s ok 41 /option/arg/rest/non-option 716s ok 42 /option/arg/rest/separator1 716s ok 43 /option/arg/rest/separator2 716s ok 44 /option/arg/rest/separator3 716s ok 45 /option/arg/rest/separator4 716s ok 46 /option/arg/rest/separator5 716s # End of rest tests 716s # End of arg tests 716s # Start of context tests 716s ok 47 /option/context/add 716s ok 48 /option/context/empty2 716s ok 49 /option/context/empty3 716s # End of context tests 716s # Start of bug tests 716s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=166609 716s ok 50 /option/bug/unknown-short 716s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=168008 716s ok 51 /option/bug/lonely-dash 716s ok 52 /option/bug/triple-dash 716s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=305576 716s ok 53 /option/bug/missing-arg 716s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=577638 716s ok 54 /option/bug/dash-arg 716s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=729563 716s ok 55 /option/bug/short-remaining 716s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=646926 716s ok 56 /option/bug/double-free 716s ok 57 /option/bug/double-zero 716s # End of bug tests 716s # End of option tests 716s ok - glib/option-context.test 716s # Running test: glib/gsocketclient-slow.test 716s TAP version 13 716s # random seed: R02S3322f0a7b8b8fcfb8e25e932b1618076 716s 1..3 716s # Start of socket-client tests 716s # Start of happy-eyeballs tests 716s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 716s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xae9260a4aaf0 and GSocketClientAsyncConnectData 0xae9260a442b0 716s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 716s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 716s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xae9260a4c200 for GSocketClientAsyncConnectData 0xae9260a442b0 716s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 717s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 717s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 717s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 717s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 717s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 717s ok 1 /socket-client/happy-eyeballs/slow 717s # slow test /socket-client/happy-eyeballs/slow executed in 0.60 secs 717s # Start of cancellation tests 717s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xae9260a4f950 and GSocketClientAsyncConnectData 0xae9260a4ba10 717s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 717s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Operation was cancelled 717s ok 2 /socket-client/happy-eyeballs/cancellation/instant 717s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xae9260a4e710 and GSocketClientAsyncConnectData 0xae9260a442b0 717s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 717s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 717s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xae9260a50540 for GSocketClientAsyncConnectData 0xae9260a442b0 717s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 718s # GLib-GIO-DEBUG: GSocketClient: Connection attempt delay reached, trying another enumeration 718s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 718s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 718s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 718s # GLib-GIO-DEBUG: GSocketClient: Connection cancelled! 718s ok 3 /socket-client/happy-eyeballs/cancellation/delayed 718s # slow test /socket-client/happy-eyeballs/cancellation/delayed executed in 0.60 secs 718s # End of cancellation tests 718s # End of happy-eyeballs tests 718s # End of socket-client tests 718s ok - glib/gsocketclient-slow.test 718s # Running test: glib/volumemonitor.test 718s TAP version 13 718s # random seed: R02Sa0464c3743425506a6ad37a90226368b 718s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 718s 1..3 718s # Start of volumemonitor tests 718s ok 1 /volumemonitor/connected_drives 718s ok 2 /volumemonitor/volumes 718s ok 3 /volumemonitor/mounts 718s # End of volumemonitor tests 718s ok - glib/volumemonitor.test 718s # Running test: glib/gmenumodel.test 718s TAP version 13 718s # random seed: R02S74d614d0ebbc2deb83b4633f99ec2d8f 718s 1..14 718s # Start of gmenu tests 718s ok 1 /gmenu/equality 718s # slow test /gmenu/equality executed in 0.82 secs 720s ok 2 /gmenu/random 720s # slow test /gmenu/random executed in 0.90 secs 720s ok 3 /gmenu/attributes 720s ok 4 /gmenu/links 720s ok 5 /gmenu/mutable 720s ok 6 /gmenu/convenience 720s ok 7 /gmenu/menuitem 720s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 720s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 720s ok 8 /gmenu/input-validation 720s # Start of dbus tests 720s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 720s ok 9 /gmenu/dbus/roundtrip 720s # slow test /gmenu/dbus/roundtrip executed in 1.06 secs 721s # Executing: glib/gmenumodel.test 721s ok 10 /gmenu/dbus/subscriptions 722s ok 11 /gmenu/dbus/threaded 722s # slow test /gmenu/dbus/threaded executed in 1.22 secs 722s # Start of peer tests 723s ok 12 /gmenu/dbus/peer/roundtrip 723s # slow test /gmenu/dbus/peer/roundtrip executed in 1.06 secs 723s ok 13 /gmenu/dbus/peer/subscriptions # SKIP Not reliable? #932678 723s # End of peer tests 723s # End of dbus tests 723s # Start of attributes tests 723s ok 14 /gmenu/attributes/iterate 723s # End of attributes tests 723s # End of gmenu tests 723s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 723s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 723s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 723s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 723s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 723s ok - glib/gmenumodel.test 723s # Running test: glib/slist.test 723s TAP version 13 723s # random seed: R02Sd779d80222b9dd06a2d134b01b622c9b 723s 1..14 723s # Start of slist tests 723s ok 1 /slist/sort 723s ok 2 /slist/sort-with-data 723s ok 3 /slist/insert-sorted 723s ok 4 /slist/insert-sorted-with-data 723s ok 5 /slist/reverse 723s ok 6 /slist/nth 723s ok 7 /slist/remove 723s ok 8 /slist/remove-all 723s ok 9 /slist/insert 723s ok 10 /slist/position 723s ok 11 /slist/concat 723s ok 12 /slist/copy 723s # Start of sort tests 723s ok 13 /slist/sort/stable 723s # End of sort tests 723s # Start of copy tests 723s ok 14 /slist/copy/deep 723s # End of copy tests 723s # End of slist tests 723s ok - glib/slist.test 723s # Running test: glib/function-info.test 723s TAP version 13 723s # random seed: R02Sf2f0f6e91be42bbee84cc74b957972a5 723s 1..1 723s # Start of function-info tests 723s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_function-info_D56XJ2/function-info/invoker/.dirs/home 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_function-info_D56XJ2/function-info/invoker/.dirs/cache 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_function-info_D56XJ2/function-info/invoker/.dirs/system-config1:/tmp/test_function-info_D56XJ2/function-info/invoker/.dirs/system-config2 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_function-info_D56XJ2/function-info/invoker/.dirs/config 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_function-info_D56XJ2/function-info/invoker/.dirs/system-data1:/tmp/test_function-info_D56XJ2/function-info/invoker/.dirs/system-data2 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_function-info_D56XJ2/function-info/invoker/.dirs/data 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_function-info_D56XJ2/function-info/invoker/.dirs/state 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_function-info_D56XJ2/function-info/invoker/.dirs/runtime 723s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 723s # /function-info/invoker summary: Test preparing a function invoker 723s ok 1 /function-info/invoker 723s # End of function-info tests 723s ok - glib/function-info.test 723s # Running test: glib/gdbus-message.test 723s TAP version 13 723s # random seed: R02S976b696c54a1850d6ff541793a74028d 723s 1..3 723s # Start of gdbus tests 723s # Start of message tests 723s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/lock/.dirs/home 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/lock/.dirs/cache 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/lock/.dirs/system-config1:/tmp/test_gdbus-message_SYMWJ2/gdbus/message/lock/.dirs/system-config2 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/lock/.dirs/config 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/lock/.dirs/system-data1:/tmp/test_gdbus-message_SYMWJ2/gdbus/message/lock/.dirs/system-data2 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/lock/.dirs/data 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/lock/.dirs/state 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/lock/.dirs/runtime 723s ok 1 /gdbus/message/lock 723s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/copy/.dirs/home 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/copy/.dirs/cache 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/copy/.dirs/system-config1:/tmp/test_gdbus-message_SYMWJ2/gdbus/message/copy/.dirs/system-config2 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/copy/.dirs/config 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/copy/.dirs/system-data1:/tmp/test_gdbus-message_SYMWJ2/gdbus/message/copy/.dirs/system-data2 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/copy/.dirs/data 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/copy/.dirs/state 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/copy/.dirs/runtime 723s ok 2 /gdbus/message/copy 723s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/bytes-needed/.dirs/home 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/bytes-needed/.dirs/cache 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/bytes-needed/.dirs/system-config1:/tmp/test_gdbus-message_SYMWJ2/gdbus/message/bytes-needed/.dirs/system-config2 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/bytes-needed/.dirs/config 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/bytes-needed/.dirs/system-data1:/tmp/test_gdbus-message_SYMWJ2/gdbus/message/bytes-needed/.dirs/system-data2 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/bytes-needed/.dirs/data 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/bytes-needed/.dirs/state 723s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-message_SYMWJ2/gdbus/message/bytes-needed/.dirs/runtime 723s # Vector: 0 723s # Vector: 1 723s # Vector: 2 723s # Vector: 3 723s # Vector: 4 723s # Vector: 5 723s ok 3 /gdbus/message/bytes-needed 723s # End of message tests 723s # End of gdbus tests 723s ok - glib/gdbus-message.test 723s # Running test: glib/qdata.test 723s TAP version 13 723s # random seed: R02S2f9d8f90f0421d014e49a23d408f9816 723s 1..2 723s # Start of qdata tests 723s ok 1 /qdata/threaded 723s ok 2 /qdata/dup 723s # End of qdata tests 723s ok - glib/qdata.test 723s # Running test: glib/markup-collect.test 723s TAP version 13 723s # random seed: R02Sff18ada68400690b5519bf2454526e8c 723s 1..21 723s # Start of markup tests 723s # Start of collect tests 723s ok 1 /markup/collect/0 723s ok 2 /markup/collect/1 723s ok 3 /markup/collect/2 723s ok 4 /markup/collect/3 723s ok 5 /markup/collect/4 723s ok 6 /markup/collect/5 723s ok 7 /markup/collect/6 723s ok 8 /markup/collect/7 723s ok 9 /markup/collect/8 723s ok 10 /markup/collect/9 723s ok 11 /markup/collect/10 723s ok 12 /markup/collect/11 723s ok 13 /markup/collect/12 723s ok 14 /markup/collect/13 723s ok 15 /markup/collect/14 723s ok 16 /markup/collect/15 723s ok 17 /markup/collect/16 723s ok 18 /markup/collect/17 723s ok 19 /markup/collect/18 723s ok 20 /markup/collect/19 723s ok 21 /markup/collect/cleanup 723s # End of collect tests 723s # End of markup tests 723s ok - glib/markup-collect.test 723s # Running test: glib/markup.test 723s TAP version 13 723s # random seed: R02Sef65f18938683f0443b919c1a81e2675 723s 1..1 723s # Start of markup tests 723s ok 1 /markup/stack 723s # End of markup tests 723s ok - glib/markup.test 724s # Running test: glib/signals-refcount1.test 724s TAP version 13 724s # random seed: R02Sbaf1e1065cf336101b29de46e34da49a 724s 1..1 724s # Start of gobject tests 724s # Start of refcount tests 724s # init 0xb0274e11b420 724s # 724s # init 0xb0274e11b5c0 724s # 726s # Executing: glib/signals-refcount1.test 729s # dispose 0xb0274e11b420! 729s # 729s # dispose 0xb0274e11b5c0! 729s # 729s ok 1 /gobject/refcount/signals 729s # slow test /gobject/refcount/signals executed in 5.03 secs 729s # End of refcount tests 729s # End of gobject tests 729s ok - glib/signals-refcount1.test 729s # Running test: glib/gio-tool.py.test 729s TAP version 13 729s ok 1 __main__.TestGioTool.test_help 729s # tmpdir: /tmp/tmp9o8y36aq 729s # gio: /usr/bin/gio 729s # Running: ['/usr/bin/gio', '--help'] 729s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 729s # Output: Usage: 729s # gio COMMAND [ARGS…] 729s # 729s # Commands: 729s # help Print help 729s # version Print version 729s # cat Concatenate files to standard output 729s # copy Copy one or more files 729s # info Show information about locations 729s # launch Launch an application from a desktop file 729s # list List the contents of locations 729s # mime Get or set the handler for a mimetype 729s # mkdir Create directories 729s # monitor Monitor files and directories for changes 729s # mount Mount or unmount the locations 729s # move Move one or more files 729s # open Open files with the default application 729s # rename Rename a file 729s # remove Delete one or more files 729s # save Read from standard input and save 729s # set Set a file attribute 729s # trash Move files or directories to the trash 729s # tree Lists the contents of locations in a tree 729s # 729s # Use “gio help COMMAND” to get detailed help. 729s # Running: ['/usr/bin/gio', 'help'] 729s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 729s # Output: Usage: 729s # gio COMMAND [ARGS…] 729s # 729s # Commands: 729s # help Print help 729s # version Print version 729s # cat Concatenate files to standard output 729s # copy Copy one or more files 729s # info Show information about locations 729s # launch Launch an application from a desktop file 729s # list List the contents of locations 729s # mime Get or set the handler for a mimetype 729s # mkdir Create directories 729s # monitor Monitor files and directories for changes 729s # mount Mount or unmount the locations 729s # move Move one or more files 729s # open Open files with the default application 729s # rename Rename a file 729s # remove Delete one or more files 729s # save Read from standard input and save 729s # set Set a file attribute 729s # trash Move files or directories to the trash 729s # tree Lists the contents of locations in a tree 729s # 729s # Use “gio help COMMAND” to get detailed help. 729s ok 2 __main__.TestGioTool.test_info_non_default_attributes 729s # tmpdir: /tmp/tmphk5sncp1 729s # gio: /usr/bin/gio 729s # Running: ['/usr/bin/gio', 'info', '--attributes=standard::content-type', '/tmp/tmphk5sncp1/tmp179gaqjq'] 729s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 729s # Output: uri: file:///tmp/tmphk5sncp1/tmp179gaqjq 729s # local path: /tmp/tmphk5sncp1/tmp179gaqjq 729s # unix mount: /dev/vda1 / ext4 rw,relatime,discard,errors=remount-ro,commit=30 729s # attributes: 729s # standard::content-type: application/x-zerosize 729s ok 3 __main__.TestGioTool.test_no_args 729s # tmpdir: /tmp/tmp537eoljg 729s # gio: /usr/bin/gio 729s # Running: ['/usr/bin/gio'] 729s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 729s 1..3 729s ok - glib/gio-tool.py.test 729s # Running test: glib/permission.test 729s TAP version 13 729s # random seed: R02Sb7d5fd02f51479ec8fa7583184600cbf 729s 1..1 729s # Start of permission tests 729s ok 1 /permission/simple 729s # End of permission tests 729s ok - glib/permission.test 729s # Running test: glib/actions.test 729s TAP version 13 729s # random seed: R02Sf1e9b08f4b0d0536c190e170c784707e 729s 1..12 729s # Start of actions tests 729s ok 1 /actions/basic 729s ok 2 /actions/name 729s ok 3 /actions/simplegroup 729s ok 4 /actions/stateful 729s ok 5 /actions/default-activate 729s ok 6 /actions/entries 729s ok 7 /actions/parse-detailed 729s ok 8 /actions/property 729s ok 9 /actions/no-properties 729s # Start of dbus tests 729s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 729s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 729s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 729s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 729s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 729s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 729s ok 10 /actions/dbus/export 729s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 729s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 729s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 729s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 729s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 729s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 729s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s ok 11 /actions/dbus/threaded 730s # slow test /actions/dbus/threaded executed in 1.11 secs 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 730s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s ok 12 /actions/dbus/bug679509 730s # End of dbus tests 730s # End of actions tests 730s ok - glib/actions.test 730s # Running test: glib/buffered-output-stream.test 730s TAP version 13 730s # random seed: R02Se66878d1d7098fcc1e2e37275a1c1ace 730s 1..5 730s # Start of buffered-output-stream tests 730s ok 1 /buffered-output-stream/write 730s ok 2 /buffered-output-stream/grow 730s ok 3 /buffered-output-stream/seek 730s ok 4 /buffered-output-stream/truncate 730s # End of buffered-output-stream tests 730s # Start of filter-output-stream tests 730s ok 5 /filter-output-stream/close 730s # End of filter-output-stream tests 730s ok - glib/buffered-output-stream.test 730s # Running test: glib/list.test 730s TAP version 13 730s # random seed: R02Sdd8f6b87224cc4247b4cc8c38bab1ec8 730s 1..20 730s # Start of list tests 730s ok 1 /list/sort 730s ok 2 /list/sort-with-data 730s ok 3 /list/insert-before-link 730s ok 4 /list/insert-sorted 730s ok 5 /list/insert-sorted-with-data 730s ok 6 /list/reverse 730s ok 7 /list/nth 730s ok 8 /list/concat 730s ok 9 /list/remove 730s ok 10 /list/remove-all 730s ok 11 /list/first-last 730s ok 12 /list/insert 730s ok 13 /list/free-full 730s ok 14 /list/copy 730s ok 15 /list/copy-deep 730s ok 16 /list/delete-link 730s ok 17 /list/prepend 730s ok 18 /list/position 730s ok 19 /list/double-free 730s # Start of sort tests 730s ok 20 /list/sort/stable 730s # End of sort tests 730s # End of list tests 730s ok - glib/list.test 730s # Running test: glib/dbus-appinfo.test 730s TAP version 13 730s # random seed: R02S6b9402670ff172ab0c7cc22655a50da2 730s 1..3 730s # Start of appinfo tests 730s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 730s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 730s ok 1 /appinfo/dbusappinfo 730s # /appinfo/flatpak-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 730s dbus-daemon[8133]: [session uid=1000 pid=8133] Activating service name='org.freedesktop.portal.Documents' requested by ':1.0' (uid=1000 pid=8132 comm="/usr/libexec/installed-tests/glib/dbus-appinfo" label="unconfined") 730s # Acquired a message bus connection 730s dbus-daemon[8133]: [session uid=1000 pid=8133] Successfully activated service 'org.freedesktop.portal.Documents' 730s # Acquired the name org.freedesktop.portal.Documents 730s # on_flatpak_open received file '/document-portal/document-id/org.gtk.test.dbusappinfo.flatpak.desktop' 730s ok 2 /appinfo/flatpak-doc-export 730s # /appinfo/flatpak-missing-doc-export summary: Test that files launched via Flatpak apps are made available via the document portal. 730s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 730s # on_flatpak_open received file '/hopefully/an/invalid/path.desktop' 730s ok 3 /appinfo/flatpak-missing-doc-export 730s # End of appinfo tests 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 730s # Lost the name org.freedesktop.portal.Documents 730s ok - glib/dbus-appinfo.test 730s # Running test: glib/onceinit.test 730s TAP version 13 730s # random seed: R02S29081a2ddee65bef6ee45d1641cf1d58 730s 1..1 730s # Start of thread tests 730s ok 1 /thread/onceinit 730s # End of thread tests 730s ok - glib/onceinit.test 730s # Running test: glib/string.test 730s TAP version 13 730s # random seed: R02Sa45ff3de20192a29dbe710e4e1010040 730s 1..23 730s # Start of string tests 730s ok 1 /string/test-string-chunks 730s ok 2 /string/test-string-chunk-insert 730s ok 3 /string/test-string-new 730s ok 4 /string/test-string-printf 730s ok 5 /string/test-string-assign 730s ok 6 /string/test-string-append-c 730s ok 7 /string/test-string-append 730s ok 8 /string/test-string-append-vprintf 730s ok 9 /string/test-string-prepend-c 730s ok 10 /string/test-string-prepend 730s ok 11 /string/test-string-insert 730s ok 12 /string/test-string-insert-unichar 730s ok 13 /string/test-string-equal 730s ok 14 /string/test-string-truncate 730s ok 15 /string/test-string-overwrite 730s ok 16 /string/test-string-nul-handling 730s ok 17 /string/test-string-up-down 730s ok 18 /string/test-string-set-size 730s ok 19 /string/test-string-to-bytes 730s # 0: Replacing "bar" with "baz" (limit 0) in "foo bar foo baz foo bar foobarbaz" 730s # -> 3 replacements, "foo baz foo baz foo baz foobazbaz" 730s # 1: Replacing "baz" with "bar" (limit 3) in "foo baz foo baz foo baz foobazbaz" 730s # -> 3 replacements, "foo bar foo bar foo bar foobazbaz" 730s # 2: Replacing "foobar" with "bar" (limit 1) in "foo bar foo bar foo bar foobazbaz" 730s # -> 0 replacements, "foo bar foo bar foo bar foobazbaz" 730s # 3: Replacing "a" with "abcdefghijkl" (limit 0) in "aaaaaaaa" 730s # -> 8 replacements, "abcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijklabcdefghijkl" 730s # 4: Replacing "$LIB" with "lib32" (limit 0) in "/usr/$LIB/libMangoHud.so" 730s # -> 1 replacements, "/usr/lib32/libMangoHud.so" 730s # 5: Replacing "o" with "" (limit 0) in "food for foals" 730s # -> 4 replacements, "fd fr fals" 730s # 6: Replacing "a" with "aaa" (limit 0) in "aaa" 730s # -> 3 replacements, "aaaaaaaaa" 730s # 7: Replacing "a" with "" (limit 0) in "aaa" 730s # -> 3 replacements, "" 730s # 8: Replacing "aa" with "bb" (limit 0) in "aaa" 730s # -> 1 replacements, "bba" 730s # 9: Replacing "" with "bar" (limit 0) in "foo" 730s # -> 4 replacements, "barfbarobarobar" 730s # 10: Replacing "" with "x" (limit 0) in "" 730s # -> 1 replacements, "x" 730s # 11: Replacing "" with "" (limit 0) in "" 730s # -> 1 replacements, "" 730s ok 20 /string/test-string-replace 730s ok 21 /string/test-string-steal 730s ok 22 /string/test-string-new-take 730s # Start of test-string-new-take tests 730s ok 23 /string/test-string-new-take/null 730s # End of test-string-new-take tests 730s # End of string tests 730s ok - glib/string.test 730s # Running test: glib/thread-pool.test 730s TAP version 13 730s # random seed: R02Sb7d9f7b94640966aad8860f9d3ed85d7 730s 1..5 730s # Start of thread_pool tests 730s # /thread_pool/shared summary: Tests that a shared, non-exclusive thread pool generally works. 730s ok 1 /thread_pool/shared 730s # /thread_pool/exclusive summary: Tests that an exclusive thread pool generally works. 730s ok 2 /thread_pool/exclusive 730s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 730s # /thread_pool/create_shared_after_exclusive summary: Tests that creating a shared pool after an exclusive one works. 730s ok 3 /thread_pool/create_shared_after_exclusive 730s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/121 730s ok 4 /thread_pool/create_full 730s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2012 730s # /thread_pool/create_exclusive_after_shared summary: Tests that creating an exclusive pool after a shared one works. 730s ok 5 /thread_pool/create_exclusive_after_shared 730s # End of thread_pool tests 730s ok - glib/thread-pool.test 730s # Running test: glib/struct-info.test 730s TAP version 13 730s # random seed: R02S2c3489f74ddc1a3aacd7371393427bd7 730s 1..4 730s # Start of struct-info tests 730s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_6KT4J2/struct-info/field-iterators/.dirs/home 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_6KT4J2/struct-info/field-iterators/.dirs/cache 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_6KT4J2/struct-info/field-iterators/.dirs/system-config1:/tmp/test_struct-info_6KT4J2/struct-info/field-iterators/.dirs/system-config2 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_6KT4J2/struct-info/field-iterators/.dirs/config 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_6KT4J2/struct-info/field-iterators/.dirs/system-data1:/tmp/test_struct-info_6KT4J2/struct-info/field-iterators/.dirs/system-data2 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_6KT4J2/struct-info/field-iterators/.dirs/data 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_6KT4J2/struct-info/field-iterators/.dirs/state 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_6KT4J2/struct-info/field-iterators/.dirs/runtime 730s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 730s # /struct-info/field-iterators summary: Test iterating through a struct's fields with gi_struct_info_get_field() 730s ok 1 /struct-info/field-iterators 730s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_6KT4J2/struct-info/sizeof-gvalue/.dirs/home 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_6KT4J2/struct-info/sizeof-gvalue/.dirs/cache 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_6KT4J2/struct-info/sizeof-gvalue/.dirs/system-config1:/tmp/test_struct-info_6KT4J2/struct-info/sizeof-gvalue/.dirs/system-config2 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_6KT4J2/struct-info/sizeof-gvalue/.dirs/config 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_6KT4J2/struct-info/sizeof-gvalue/.dirs/system-data1:/tmp/test_struct-info_6KT4J2/struct-info/sizeof-gvalue/.dirs/system-data2 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_6KT4J2/struct-info/sizeof-gvalue/.dirs/data 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_6KT4J2/struct-info/sizeof-gvalue/.dirs/state 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_6KT4J2/struct-info/sizeof-gvalue/.dirs/runtime 730s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 730s # /struct-info/sizeof-gvalue summary: Test that gi_struct_info_get_size() reports the correct sizeof GValue 730s ok 2 /struct-info/sizeof-gvalue 730s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_6KT4J2/struct-info/is-pointer-for-struct-method-arg/.dirs/home 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_6KT4J2/struct-info/is-pointer-for-struct-method-arg/.dirs/cache 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_6KT4J2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config1:/tmp/test_struct-info_6KT4J2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-config2 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_6KT4J2/struct-info/is-pointer-for-struct-method-arg/.dirs/config 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_6KT4J2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data1:/tmp/test_struct-info_6KT4J2/struct-info/is-pointer-for-struct-method-arg/.dirs/system-data2 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_6KT4J2/struct-info/is-pointer-for-struct-method-arg/.dirs/data 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_6KT4J2/struct-info/is-pointer-for-struct-method-arg/.dirs/state 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_6KT4J2/struct-info/is-pointer-for-struct-method-arg/.dirs/runtime 730s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 730s # /struct-info/is-pointer-for-struct-method-arg summary: Test that a struct method reports the correct type with gi_type_info_is_pointer() 730s ok 3 /struct-info/is-pointer-for-struct-method-arg 730s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_struct-info_6KT4J2/struct-info/boxed/.dirs/home 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_struct-info_6KT4J2/struct-info/boxed/.dirs/cache 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_struct-info_6KT4J2/struct-info/boxed/.dirs/system-config1:/tmp/test_struct-info_6KT4J2/struct-info/boxed/.dirs/system-config2 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_struct-info_6KT4J2/struct-info/boxed/.dirs/config 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_struct-info_6KT4J2/struct-info/boxed/.dirs/system-data1:/tmp/test_struct-info_6KT4J2/struct-info/boxed/.dirs/system-data2 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_struct-info_6KT4J2/struct-info/boxed/.dirs/data 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_struct-info_6KT4J2/struct-info/boxed/.dirs/state 730s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_struct-info_6KT4J2/struct-info/boxed/.dirs/runtime 730s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 730s # /struct-info/boxed summary: Test that a boxed struct is recognised as such 730s ok 4 /struct-info/boxed 730s # End of struct-info tests 730s ok - glib/struct-info.test 730s # Running test: glib/rand.test 730s TAP version 13 730s # random seed: R02Se35f29e0372964986b2769776176b46e 730s 1..2 730s # Start of rand tests 730s ok 1 /rand/test-rand 730s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=502560 730s ok 2 /rand/double-range 730s # End of rand tests 730s ok - glib/rand.test 730s # Running test: glib/binding.test 730s TAP version 13 730s # random seed: R02S7374e6d286a3a745e2578c49977189ac 730s 1..19 730s # Start of binding tests 730s ok 1 /binding/default 730s # /binding/canonicalisation summary: Test that bindings set up with non-canonical property names work 730s ok 2 /binding/canonicalisation 730s ok 3 /binding/bidirectional 730s ok 4 /binding/transform 730s ok 5 /binding/transform-default 730s ok 6 /binding/transform-closure 730s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=621782 730s ok 7 /binding/chain 730s ok 8 /binding/sync-create 730s ok 9 /binding/invert-boolean 730s ok 10 /binding/same-object 730s ok 11 /binding/unbind 730s ok 12 /binding/unbind-weak 730s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1373 730s ok 13 /binding/unbind-multiple 730s ok 14 /binding/fail 730s ok 15 /binding/interface 730s # /binding/concurrent-unbind summary: Test that unbinding from multiple threads concurrently works correctly 731s ok 16 /binding/concurrent-unbind 731s # /binding/concurrent-finalizing summary: Test that finalizing source/target from multiple threads concurrently works correctly 731s ok 17 /binding/concurrent-finalizing 731s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 731s ok 18 /binding/dispose-source 731s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2676 731s ok 19 /binding/dispose-target 731s # End of binding tests 731s ok - glib/binding.test 731s # Running test: glib/gdbus-proxy-threads.test 731s TAP version 13 731s # random seed: R02S8e24a680c762cea7d04db7e6dbb73f7b 731s 1..1 731s # Start of gdbus tests 731s # Start of proxy tests 731s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-threads_FRTBK2/gdbus/proxy/vs-threads/.dirs/home 731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-threads_FRTBK2/gdbus/proxy/vs-threads/.dirs/cache 731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-threads_FRTBK2/gdbus/proxy/vs-threads/.dirs/system-config1:/tmp/test_gdbus-proxy-threads_FRTBK2/gdbus/proxy/vs-threads/.dirs/system-config2 731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-threads_FRTBK2/gdbus/proxy/vs-threads/.dirs/config 731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-threads_FRTBK2/gdbus/proxy/vs-threads/.dirs/system-data1:/tmp/test_gdbus-proxy-threads_FRTBK2/gdbus/proxy/vs-threads/.dirs/system-data2 731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-threads_FRTBK2/gdbus/proxy/vs-threads/.dirs/data 731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-threads_FRTBK2/gdbus/proxy/vs-threads/.dirs/state 731s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-threads_FRTBK2/gdbus/proxy/vs-threads/.dirs/runtime 731s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 731s # Executing: glib/gdbus-proxy-threads.test 732s ok 1 /gdbus/proxy/vs-threads 732s # slow test /gdbus/proxy/vs-threads executed in 1.32 secs 732s # End of proxy tests 732s # End of gdbus tests 732s cleaning up pid 8802 732s ok - glib/gdbus-proxy-threads.test 732s # Running test: glib/gnotification.test 732s TAP version 13 732s # random seed: R02S5f6f3ccee547bb1b65a5bc23b77c4e9b 732s 1..2 732s # Start of gnotification tests 732s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 732s ok 1 /gnotification/basic 732s ok 2 /gnotification/properties 732s # End of gnotification tests 732s ok - glib/gnotification.test 732s # Running test: glib/uri.test 732s TAP version 13 732s # random seed: R02Safdce4d70338c34c48e2060a9e8588cd 732s 1..24 732s # Start of uri tests 732s ok 1 /uri/file-to-uri 732s ok 2 /uri/file-from-uri 732s ok 3 /uri/file-roundtrip 732s ok 4 /uri/list 732s # Test 0: %2Babc %4F 732s # Test 1: %2Babc %4F 732s # Test 2: %00abc %4F 732s # Test 3: /cursors/none.png 732s # Test 4: /cursors%2fbad-subdir/none.png 732s # Test 5: %0 732s # Test 6: %ra 732s # Test 7: %2r 732s # Test 8: Timm B?der 732s # Test 9: (null) 732s ok 5 /uri/unescape-string 732s ok 6 /uri/unescape-segment 732s # Test 0: abcdefgABCDEFG._~ 732s # Test 1: :+ \\?# 732s # Test 2: a+b:c 732s # Test 3: a+b:c\303\234 732s # Test 4: \374;\322 732s # Test 5: \303\261\303( 732s ok 7 /uri/escape-string 732s ok 8 /uri/escape-bytes 732s ok 9 /uri/scheme 732s ok 10 /uri/build 732s ok 11 /uri/split 732s ok 12 /uri/is_valid 732s ok 13 /uri/to-string 732s ok 14 /uri/join 732s # /uri/join-split-round-trip summary: Test that joining different URI components survives a round trip 732s # Combination 0 732s # Combination 1 732s # Combination 2 732s # Combination 3 732s # Combination 4 732s # Combination 5 732s # Combination 6 732s # Combination 7 732s # Combination 8 732s # Combination 9 732s # Combination 10 732s # Combination 11 732s # Combination 12 732s # Combination 13 732s # Combination 14 732s # Combination 15 732s # Combination 16 732s # Combination 17 732s # Combination 18 732s # Combination 19 732s # Combination 20 732s # Combination 21 732s # Combination 22 732s # Combination 23 732s # Combination 24 732s # Combination 25 732s # Combination 26 732s # Combination 27 732s # Combination 28 732s # Combination 29 732s # Combination 30 732s # Combination 31 732s # Combination 32 732s # Combination 33 732s # Combination 34 732s # Combination 35 732s # Combination 36 732s # Combination 37 732s # Combination 38 732s # Combination 39 732s # Combination 40 732s # Combination 41 732s # Combination 42 732s # Combination 43 732s # Combination 44 732s # Combination 45 732s # Combination 46 732s # Combination 47 732s # Combination 48 732s # Combination 49 732s # Combination 50 732s # Combination 51 732s # Combination 52 732s # Combination 53 732s # Combination 54 732s # Combination 55 732s # Combination 56 732s # Combination 57 732s # Combination 58 732s # Combination 59 732s # Combination 60 732s # Combination 61 732s # Combination 62 732s # Combination 63 732s # Combination 64 732s # Combination 65 732s # Combination 66 732s # Combination 67 732s # Combination 68 732s # Combination 69 732s # Combination 70 732s # Combination 71 732s # Combination 72 732s # Combination 73 732s # Combination 74 732s # Combination 75 732s # Combination 76 732s # Combination 77 732s # Combination 78 732s # Combination 79 732s # Combination 80 732s # Combination 81 732s # Combination 82 732s # Combination 83 732s # Combination 84 732s # Combination 85 732s # Combination 86 732s # Combination 87 732s # Combination 88 732s # Combination 89 732s # Combination 90 732s # Combination 91 732s # Combination 92 732s # Combination 93 732s # Combination 94 732s # Combination 95 732s # Combination 96 732s # Combination 97 732s # Combination 98 732s # Combination 99 732s # Combination 100 732s # Combination 101 732s # Combination 102 732s # Combination 103 732s # Combination 104 732s # Combination 105 732s # Combination 106 732s # Combination 107 732s # Combination 108 732s # Combination 109 732s # Combination 110 732s # Combination 111 732s # Combination 112 732s # Combination 113 732s # Combination 114 732s # Combination 115 732s # Combination 116 732s # Combination 117 732s # Combination 118 732s # Combination 119 732s # Combination 120 732s # Combination 121 732s # Combination 122 732s # Combination 123 732s # Combination 124 732s # Combination 125 732s # Combination 126 732s # Combination 127 732s # Combination 128 732s # Combination 129 732s # Combination 130 732s # Combination 131 732s # Combination 132 732s # Combination 133 732s # Combination 134 732s # Combination 135 732s # Combination 136 732s # Combination 137 732s # Combination 138 732s # Combination 139 732s # Combination 140 732s # Combination 141 732s # Combination 142 732s # Combination 143 732s # Combination 144 732s # Combination 145 732s # Combination 146 732s # Combination 147 732s # Combination 148 732s # Combination 149 732s # Combination 150 732s # Combination 151 732s # Combination 152 732s # Combination 153 732s # Combination 154 732s # Combination 155 732s # Combination 156 732s # Combination 157 732s # Combination 158 732s # Combination 159 732s # Combination 160 732s # Combination 161 732s # Combination 162 732s # Combination 163 732s # Combination 164 732s # Combination 165 732s # Combination 166 732s # Combination 167 732s # Combination 168 732s # Combination 169 732s # Combination 170 732s # Combination 171 732s # Combination 172 732s # Combination 173 732s # Combination 174 732s # Combination 175 732s # Combination 176 732s # Combination 177 732s # Combination 178 732s # Combination 179 732s # Combination 180 732s # Combination 181 732s # Combination 182 732s # Combination 183 732s # Combination 184 732s # Combination 185 732s # Combination 186 732s # Combination 187 732s # Combination 188 732s # Combination 189 732s # Combination 190 732s # Combination 191 732s # Combination 192 732s # Combination 193 732s # Combination 194 732s # Combination 195 732s # Combination 196 732s # Combination 197 732s # Combination 198 732s # Combination 199 732s # Combination 200 732s # Combination 201 732s # Combination 202 732s # Combination 203 732s # Combination 204 732s # Combination 205 732s # Combination 206 732s # Combination 207 732s # Combination 208 732s # Combination 209 732s # Combination 210 732s # Combination 211 732s # Combination 212 732s # Combination 213 732s # Combination 214 732s # Combination 215 732s # Combination 216 732s # Combination 217 732s # Combination 218 732s # Combination 219 732s # Combination 220 732s # Combination 221 732s # Combination 222 732s # Combination 223 732s # Combination 224 732s # Combination 225 732s # Combination 226 732s # Combination 227 732s # Combination 228 732s # Combination 229 732s # Combination 230 732s # Combination 231 732s # Combination 232 732s # Combination 233 732s # Combination 234 732s # Combination 235 732s # Combination 236 732s # Combination 237 732s # Combination 238 732s # Combination 239 732s # Combination 240 732s # Combination 241 732s # Combination 242 732s # Combination 243 732s # Combination 244 732s # Combination 245 732s # Combination 246 732s # Combination 247 732s # Combination 248 732s # Combination 249 732s # Combination 250 732s # Combination 251 732s # Combination 252 732s # Combination 253 732s # Combination 254 732s # Combination 255 732s ok 15 /uri/join-split-round-trip 732s ok 16 /uri/normalize 732s # Start of unescape-bytes tests 732s # Test 0: %00%00 732s # Test 1: /cursors/none.png 732s # Test 2: /cursors%2fbad-subdir/none.png 732s # Test 3: %% 732s # Test 4: % 732s ok 17 /uri/unescape-bytes/nul-terminated 732s # Test 0: %00%00 732s # Test 1: /cursors/none.png 732s # Test 2: /cursors%2fbad-subdir/none.png 732s # Test 3: %% 732s # Test 4: % 732s ok 18 /uri/unescape-bytes/length 732s # End of unescape-bytes tests 732s # Start of parsing tests 732s # Test 0: foo: 732s # Test 1: file:/dev/null 732s # Test 2: file:///dev/null 732s # Test 3: ftp://user@host/path 732s # Test 4: ftp://user@host:9999/path 732s # Test 5: ftp://user:password@host/path 732s # Test 6: ftp://user:password@host:9999/path 732s # Test 7: ftp://user:password@host 732s # Test 8: http://us%65r@host 732s # Test 9: http://us%40r@host 732s # Test 10: http://us%3ar@host 732s # Test 11: http://us%2fr@host 732s # Test 12: http://us%3fr@host 732s # Test 13: http://host?query 732s # Test 14: http://host/path?query=http%3A%2F%2Fhost%2Fpath%3Fchildparam%3Dchildvalue¶m=value 732s # 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 732s # Test 16: http://space/%20 732s # Test 17: http://delims/%3C%3E%23%25%22 732s # Test 18: http://unwise-chars/%7B%7D%7C%5C%5E%5B%5D%60 732s # Test 19: http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html 732s # Test 20: http://[1080:0:0:0:8:800:200C:417A]/index.html 732s # Test 21: http://[3ffe:2a00:100:7031::1] 732s # Test 22: http://[1080::8:800:200C:417A]/foo 732s # Test 23: http://[::192.9.5.5]/ipng 732s # Test 24: http://[::FFFF:129.144.52.38]:80/index.html 732s # Test 25: http://[2010:836B:4179::836B:4179] 732s # Test 26: http://host/path with spaces 732s # Test 27: http://host/path 732s # Test 28: http://host/path 732s # Test 29: http://host 732s # Test 30: http://host:999 732s # Test 31: http://host/pa 732s # th 732s # Test 32: http: 732s # //host/path 732s # Test 33: http:// host/path 732s # Test 34: http://host/path? 732s # Test 35: http://host/path# 732s # Test 36: http://host/path% 732s # Test 37: http://h%ost/path 732s # Test 38: http://host/path%% 732s # Test 39: http://host/path%%% 732s # Test 40: http://host/path%/x/ 732s # Test 41: http://host/path%0x/ 732s # Test 42: http://host/path%ax 732s # Test 43: http://host/p?th/ 732s # Test 44: HTTP://////////////// 732s # Test 45: http://@host 732s # Test 46: http://:@host 732s # Test 47: scheme://foo%3Abar._webdav._tcp.local 732s # Test 48: http://example.com/.. 732s # Test 49: foo0://host/path 732s # Test 50: f0.o://host/path 732s # Test 51: http++://host/path 732s # Test 52: http-ish://host/path 732s # Test 53: http://[fe80::dead:beef%]/ 732s # Test 54: http://[fe80::dead:beef%em1]/ 732s # Test 55: http://[fe80::dead:beef%em1]/ 732s # Test 56: http://[fe80::dead:beef%25em1]/ 732s # Test 57: http://[fe80::dead:beef%25em1%20]/ 732s # Test 58: http://[fe80::dead:beef%25em%31]/ 732s # Test 59: http://[fe80::dead:beef%10]/ 732s # Test 60: http://[fe80::dead:beef%10]/ 732s # Test 61: http://[fe80::dead:beef%25]/ 732s # Test 62: http://[fe80::dead:beef%25]/ 732s # Test 63: http://[192.168.0.1%25em1]/ 732s # Test 64: http://[fe80::dead:beef%2em1]/ 732s # Test 65: http://[fe80::dead:beef%2em1]/ 732s # Test 66: http://[fe80::dead:beef%25em1%00]/ 732s # Test 67: http://[fe80::dead:beef%25em1%00]/ 732s # Test 68: http://xn--mixed-?p/ 732s ok 19 /uri/parsing/absolute 732s ok 20 /uri/parsing/relative 732s # End of parsing tests 732s # Start of iter-params tests 732s # URI 0: p1=foo&p2=bar;p3=baz 732s # URI 1: p1=foo&p2=bar 732s # URI 2: p1=foo&&P1=bar 732s # URI 3: %00=foo 732s # URI 4: p1=%00 732s # URI 5: p1=foo&p1=bar 732s # URI 6: p1=foo&P1=bar 732s # URI 7: =% 732s # URI 8: = 732s # URI 9: foo 732s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 732s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 732s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 732s ok 21 /uri/iter-params/nul-terminated 732s # URI 0: p1=foo&p2=bar;p3=baz 732s # URI 1: p1=foo&p2=bar 732s # URI 2: p1=foo&&P1=bar 732s # URI 3: %00=foo 732s # URI 4: p1=%00 732s # URI 5: p1=foo&p1=bar 732s # URI 6: p1=foo&P1=bar 732s # URI 7: =% 732s # URI 8: = 732s # URI 9: foo 732s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 732s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 732s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 732s ok 22 /uri/iter-params/length 732s # End of iter-params tests 732s # Start of parse-params tests 732s # URI 0: p1=foo&p2=bar;p3=baz 732s # URI 1: p1=foo&p2=bar 732s # URI 2: p1=foo&&P1=bar 732s # URI 3: %00=foo 732s # URI 4: p1=%00 732s # URI 5: p1=foo&p1=bar 732s # URI 6: p1=foo&P1=bar 732s # URI 7: =% 732s # URI 8: = 732s # URI 9: foo 732s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 732s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 732s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 732s ok 23 /uri/parse-params/nul-terminated 732s # URI 0: p1=foo&p2=bar;p3=baz 732s # URI 1: p1=foo&p2=bar 732s # URI 2: p1=foo&&P1=bar 732s # URI 3: %00=foo 732s # URI 4: p1=%00 732s # URI 5: p1=foo&p1=bar 732s # URI 6: p1=foo&P1=bar 732s # URI 7: =% 732s # URI 8: = 732s # URI 9: foo 732s # URI 10: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 732s # URI 11: foo=bar+%26+baz&saisons=%C3%89t%C3%A9%2Bhiver 732s # URI 12: token=exp=123~acl=/QualityLevels(*~hmac=0cb 732s ok 24 /uri/parse-params/length 732s # End of parse-params tests 732s # End of uri tests 732s ok - glib/uri.test 732s # Running test: glib/value.test 732s TAP version 13 732s # random seed: R02S86d069aaa85babb5ed3a8218dabd33b5 732s 1..8 732s # Start of value tests 732s ok 1 /value/basic 732s ok 2 /value/collection 732s ok 3 /value/copying 732s ok 4 /value/enum-transformation 732s ok 5 /value/gtype 732s # /value/string summary: Test that G_TYPE_STRING GValue copy properly 732s ok 6 /value/string 732s # Next: GObject object in GValue of GObject to GValue of GObject 732s # Next: GObject object in GValue of GObject to GValue of TestInterface 732s # Next: GObject object in GValue of GObject to GValue of TestObjectA 732s # Next: GObject object in GValue of GObject to GValue of TestObjectB 732s # Next: GObject object in GValue of GObject to GValue of TestObjectA1 732s # Next: GObject object in GValue of GObject to GValue of TestObjectA2 732s # Next: TestObjectA object in GValue of GObject to GValue of GObject 732s # Next: TestObjectA object in GValue of GObject to GValue of TestInterface 732s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA 732s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectB 732s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA1 732s # Next: TestObjectA object in GValue of GObject to GValue of TestObjectA2 732s # Next: TestObjectA object in GValue of TestObjectA to GValue of GObject 732s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestInterface 732s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA 732s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectB 732s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA1 732s # Next: TestObjectA object in GValue of TestObjectA to GValue of TestObjectA2 732s # Next: TestObjectB object in GValue of GObject to GValue of GObject 732s # Next: TestObjectB object in GValue of GObject to GValue of TestInterface 732s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA 732s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectB 732s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA1 732s # Next: TestObjectB object in GValue of GObject to GValue of TestObjectA2 732s # Next: TestObjectB object in GValue of TestInterface to GValue of GObject 732s # Next: TestObjectB object in GValue of TestInterface to GValue of TestInterface 732s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA 732s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectB 732s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA1 732s # Next: TestObjectB object in GValue of TestInterface to GValue of TestObjectA2 732s # Next: TestObjectB object in GValue of TestObjectB to GValue of GObject 732s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestInterface 732s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA 732s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectB 732s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA1 732s # Next: TestObjectB object in GValue of TestObjectB to GValue of TestObjectA2 732s # Next: TestObjectA1 object in GValue of GObject to GValue of GObject 732s # Next: TestObjectA1 object in GValue of GObject to GValue of TestInterface 732s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA 732s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectB 732s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA1 732s # Next: TestObjectA1 object in GValue of GObject to GValue of TestObjectA2 732s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of GObject 732s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestInterface 732s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA 732s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectB 732s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA1 732s # Next: TestObjectA1 object in GValue of TestObjectA to GValue of TestObjectA2 732s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of GObject 732s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestInterface 732s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA 732s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectB 732s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA1 732s # Next: TestObjectA1 object in GValue of TestObjectA1 to GValue of TestObjectA2 732s # Next: TestObjectA2 object in GValue of GObject to GValue of GObject 732s # Next: TestObjectA2 object in GValue of GObject to GValue of TestInterface 732s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA 732s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectB 732s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA1 732s # Next: TestObjectA2 object in GValue of GObject to GValue of TestObjectA2 732s # Next: TestObjectA2 object in GValue of TestInterface to GValue of GObject 732s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestInterface 732s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA 732s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectB 732s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA1 732s # Next: TestObjectA2 object in GValue of TestInterface to GValue of TestObjectA2 732s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of GObject 732s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestInterface 732s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA 732s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectB 732s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA1 732s # Next: TestObjectA2 object in GValue of TestObjectA to GValue of TestObjectA2 732s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of GObject 732s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestInterface 732s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA 732s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectB 732s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA1 732s # Next: TestObjectA2 object in GValue of TestObjectA2 to GValue of TestObjectA2 732s ok 7 /value/transform-object 732s # Start of array tests 732s ok 8 /value/array/basic 732s # End of array tests 732s # End of value tests 732s ok - glib/value.test 732s # Running test: glib/g-icon.test 732s TAP version 13 732s # random seed: R02S69eed4e217bb329a41782ef3d2a9b302 732s 1..6 732s # Start of icons tests 732s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 732s ok 1 /icons/to-string 732s ok 2 /icons/serialize 732s ok 3 /icons/themed 732s ok 4 /icons/emblemed 732s ok 5 /icons/file 732s ok 6 /icons/bytes 732s # End of icons tests 732s ok - glib/g-icon.test 732s # Running test: glib/gdbus-connection-slow.test 732s TAP version 13 732s # random seed: R02Saf495335591f96136e8f1bcf32f6c729 732s 1..2 732s # Start of gdbus tests 732s # Start of connection tests 732s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/flush/.dirs/home 732s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/flush/.dirs/cache 732s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/flush/.dirs/system-config1:/tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/flush/.dirs/system-config2 732s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/flush/.dirs/config 732s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/flush/.dirs/system-data1:/tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/flush/.dirs/system-data2 732s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/flush/.dirs/data 732s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/flush/.dirs/state 732s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/flush/.dirs/runtime 732s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 732s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 732s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 732s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 732s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 732s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 732s ok 1 /gdbus/connection/flush 732s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/large_message/.dirs/home 732s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/large_message/.dirs/cache 732s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/large_message/.dirs/system-config1:/tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/large_message/.dirs/system-config2 732s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/large_message/.dirs/config 732s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/large_message/.dirs/system-data1:/tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/large_message/.dirs/system-data2 732s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/large_message/.dirs/data 732s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/large_message/.dirs/state 732s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-slow_Y4C0J2/gdbus/connection/large_message/.dirs/runtime 732s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 732s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 732s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 732s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 732s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 732s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 732s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 733s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 733s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 733s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 733s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 733s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 733s ok 2 /gdbus/connection/large_message 733s # End of connection tests 733s # End of gdbus tests 733s ok - glib/gdbus-connection-slow.test 733s # Running test: glib/signals-refcount3.test 733s TAP version 13 733s # random seed: R02S3b6677513e5797197ce056b0f9b0b676 733s 1..1 733s # Start of gobject tests 733s # Start of refcount tests 733s # init 0xb39feb341420 733s # 733s # init 0xb39feb3415c0 733s # 736s # Executing: glib/signals-refcount3.test 738s # dispose 0xb39feb341420! 738s # 738s # dispose 0xb39feb3415c0! 738s # 738s ok 1 /gobject/refcount/signals 738s # slow test /gobject/refcount/signals executed in 5.01 secs 738s # End of refcount tests 738s # End of gobject tests 738s ok - glib/signals-refcount3.test 738s # Running test: glib/type.test 738s TAP version 13 738s # random seed: R02S1798a0bf0097d13e247aff747800746f 738s 1..6 738s # Start of type tests 738s ok 1 /type/registration-serial 738s ok 2 /type/interface-prerequisite 738s ok 3 /type/interface-check 738s ok 4 /type/next-base 738s ok 5 /type/is-a 738s # Invalid types can?t be queried. 738s # Unclassed types can?t be queried. 738s ok 6 /type/query 738s # End of type tests 738s ok - glib/type.test 738s # Running test: glib/gdbus-peer-object-manager.test 738s TAP version 13 738s # random seed: R02Sa204d8ad3322621bbe9739bd3cba07a4 738s 1..2 738s # Start of gdbus tests 738s # Start of peer-object-manager tests 738s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/normal/.dirs/home 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/normal/.dirs/cache 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/normal/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/normal/.dirs/system-config2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/normal/.dirs/config 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/normal/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/normal/.dirs/system-data2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/normal/.dirs/data 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/normal/.dirs/state 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/normal/.dirs/runtime 738s ok 1 /gdbus/peer-object-manager/normal 738s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/root/.dirs/home 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/root/.dirs/cache 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/root/.dirs/system-config1:/tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/root/.dirs/system-config2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/root/.dirs/config 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/root/.dirs/system-data1:/tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/root/.dirs/system-data2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/root/.dirs/data 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/root/.dirs/state 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-peer-object-manager_CR6ZJ2/gdbus/peer-object-manager/root/.dirs/runtime 738s ok 2 /gdbus/peer-object-manager/root 738s # End of peer-object-manager tests 738s # End of gdbus tests 738s ok - glib/gdbus-peer-object-manager.test 738s # Running test: glib/buffered-input-stream.test 738s TAP version 13 738s # random seed: R02S6f5ed8b42e9dc9a6c9320bae6a3fecd7 738s 1..10 738s # Start of buffered-input-stream tests 738s ok 1 /buffered-input-stream/peek 738s ok 2 /buffered-input-stream/peek-buffer 738s ok 3 /buffered-input-stream/set-buffer-size 738s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=562393 738s ok 4 /buffered-input-stream/read-byte 738s ok 5 /buffered-input-stream/read 738s ok 6 /buffered-input-stream/read-async 738s ok 7 /buffered-input-stream/skip 738s ok 8 /buffered-input-stream/skip-async 738s ok 9 /buffered-input-stream/seek 738s # End of buffered-input-stream tests 738s # Start of filter-input-stream tests 738s ok 10 /filter-input-stream/close 738s # End of filter-input-stream tests 738s ok - glib/buffered-input-stream.test 738s # Running test: glib/mimeapps.test 738s TAP version 13 738s # random seed: R02Sa1d3396847e1e72d9f24683cef6a192f 738s 1..7 738s # Start of appinfo tests 738s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/home 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/cache 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/system-config1:/tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/system-config2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/config 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/system-data1:/tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/system-data2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/data 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/state 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/runtime 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/system-data1/applications' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/system-data1/applications/mimeapps.list' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/data/applications' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/data/applications/myapp.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/data/applications/myapp2.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/data/applications/myapp3.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/data/applications/myapp4.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/data/applications/myapp5.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/data/applications/nosuchapp.desktop' 738s # removing '/tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/data/applications/mimeapps.list' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/data/applications/mimeinfo.cache' 738s ok 1 /appinfo/all 738s # Start of mime tests 738s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/home 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/cache 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/system-config1:/tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/system-config2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/config 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/system-data1:/tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/system-data2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/data 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/state 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/runtime 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/system-data1/applications' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/system-data1/applications/mimeapps.list' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/data/applications' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/data/applications/myapp.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/data/applications/myapp2.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/data/applications/myapp3.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/data/applications/myapp4.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/data/applications/myapp5.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/data/applications/nosuchapp.desktop' 738s # removing '/tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/data/applications/mimeapps.list' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/data/applications/mimeinfo.cache' 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/config 738s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_QPE1J2/appinfo/all/.dirs/config to /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/config 738s ok 2 /appinfo/mime/api 738s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/home 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/cache 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/system-config1:/tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/system-config2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/config 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/system-data1:/tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/system-data2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/data 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/state 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/runtime 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/system-data1/applications' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/system-data1/applications/mimeapps.list' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/data/applications' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/data/applications/myapp.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/data/applications/myapp2.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/data/applications/myapp3.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/data/applications/myapp4.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/data/applications/myapp5.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/data/applications/nosuchapp.desktop' 738s # removing '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/data/applications/mimeapps.list' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/data/applications/mimeinfo.cache' 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/config 738s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_QPE1J2/appinfo/mime/api/.dirs/config to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/config 738s ok 3 /appinfo/mime/default 738s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/home 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/cache 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/system-config1:/tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/system-config2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/config 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/system-data1:/tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/system-data2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/data 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/state 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/runtime 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/system-data1/applications' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/system-data1/applications/mimeapps.list' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/data/applications' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/data/applications/myapp.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/data/applications/myapp2.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/data/applications/myapp3.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/data/applications/myapp4.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/data/applications/myapp5.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/data/applications/nosuchapp.desktop' 738s # removing '/tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/data/applications/mimeapps.list' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/data/applications/mimeinfo.cache' 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/config 738s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_QPE1J2/appinfo/mime/default/.dirs/config to /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/config 738s ok 4 /appinfo/mime/file 738s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/home 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/cache 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/system-config1:/tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/system-config2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/config 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/system-data1:/tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/system-data2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/data 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/state 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/runtime 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/system-data1/applications' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/system-data1/applications/mimeapps.list' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/data/applications' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp2.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp3.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp4.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/data/applications/myapp5.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/data/applications/nosuchapp.desktop' 738s # removing '/tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/data/applications/mimeapps.list' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/data/applications/mimeinfo.cache' 738s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_QPE1J2/appinfo/mime/file/.dirs/config to /tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/config 738s ok 5 /appinfo/mime/scheme-handler 738s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/home 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/cache 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/system-config1:/tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/system-config2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/config 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/system-data1:/tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/system-data2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/data 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/state 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/runtime 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/system-data1/applications' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/system-data1/applications/mimeapps.list' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/data/applications' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/data/applications/myapp.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/data/applications/myapp2.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/data/applications/myapp3.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/data/applications/myapp4.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/data/applications/myapp5.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/data/applications/nosuchapp.desktop' 738s # removing '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/data/applications/mimeapps.list' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/data/applications/mimeinfo.cache' 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/config 738s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_QPE1J2/appinfo/mime/scheme-handler/.dirs/config to /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/config 738s # GLib-GIO-DEBUG: ensure_dir: Ensuring /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/config 738s ok 6 /appinfo/mime/default-last-used 738s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/home 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/cache 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/system-config1:/tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/system-config2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/config 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/system-data1:/tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/system-data2 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/data 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/state 738s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/runtime 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/system-data1/applications/mimeapps.list' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/data/applications' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp2.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp3.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp4.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/myapp5.desktop' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/nosuchapp.desktop' 738s # removing '/tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeapps.list' 738s # creating '/tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/data/applications/mimeinfo.cache' 738s # GLib-GIO-DEBUG: desktop_file_dirs_lock: Resetting desktop app info dirs from /tmp/test_mimeapps_QPE1J2/appinfo/mime/default-last-used/.dirs/config to /tmp/test_mimeapps_QPE1J2/appinfo/mime/ignore-nonexisting/.dirs/config 738s ok 7 /appinfo/mime/ignore-nonexisting 738s # End of mime tests 738s # End of appinfo tests 738s ok - glib/mimeapps.test 738s # Running test: glib/cache.test 738s TAP version 13 738s # random seed: R02S948e6a437f4947e9b35c7b58ea271fec 738s 1..1 738s # Start of cache tests 738s ok 1 /cache/basic 738s # End of cache tests 738s ok - glib/cache.test 738s # Running test: glib/async-close-output-stream.test 738s TAP version 13 738s # random seed: R02Sbbb2311356de3d7d0f5a1f3a89e847e0 738s 1..3 738s # Start of close-async tests 738s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 738s ok 1 /close-async/without-flush 738s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 738s ok 2 /close-async/with-flush 738s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=617937 738s ok 3 /close-async/with-async-flush 738s # End of close-async tests 738s ok - glib/async-close-output-stream.test 738s # Running test: glib/hmac.test 738s TAP version 13 738s # random seed: R02Sb792277f87d52d599f6e3cb83198c1ea 738s 1..37 738s # Start of hmac tests 738s ok 1 /hmac/sha1-1 738s ok 2 /hmac/sha1-2 738s ok 3 /hmac/sha1-3 738s ok 4 /hmac/sha1-4 738s ok 5 /hmac/sha1-5 738s ok 6 /hmac/sha1-6 738s ok 7 /hmac/sha1-7 738s ok 8 /hmac/sha256-1 738s ok 9 /hmac/sha256-2 738s ok 10 /hmac/sha256-3 738s ok 11 /hmac/sha256-4 738s ok 12 /hmac/sha256-5 738s ok 13 /hmac/sha256-6 738s ok 14 /hmac/sha384-1 738s ok 15 /hmac/sha384-2 738s ok 16 /hmac/sha384-3 738s ok 17 /hmac/sha384-4 738s ok 18 /hmac/sha384-5 738s ok 19 /hmac/sha384-6 738s ok 20 /hmac/sha512-1 738s ok 21 /hmac/sha512-2 738s ok 22 /hmac/sha512-3 738s ok 23 /hmac/sha512-4 738s ok 24 /hmac/sha512-5 738s ok 25 /hmac/sha512-6 738s ok 26 /hmac/md5-1 738s ok 27 /hmac/md5-2 738s ok 28 /hmac/md5-3 738s ok 29 /hmac/md5-4 738s ok 30 /hmac/md5-5 738s ok 31 /hmac/md5-6 738s ok 32 /hmac/md5-7 738s ok 33 /hmac/ref-unref 738s ok 34 /hmac/copy 738s ok 35 /hmac/for-data 738s ok 36 /hmac/for-string 738s ok 37 /hmac/for-bytes 738s # End of hmac tests 738s ok - glib/hmac.test 738s # Running test: glib/timer.test 738s TAP version 13 738s # random seed: R02S042575a1802ce48afbf9a619f413bfb3 738s 1..10 738s # Start of timer tests 738s ok 1 /timer/basic # SKIP Not reliable due to floating-point rounding (glib#820) 738s ok 2 /timer/stop 738s ok 3 /timer/continue 738s ok 4 /timer/reset 738s ok 5 /timer/is_active 738s # End of timer tests 738s # Start of timeval tests 738s ok 6 /timeval/add 738s ok 7 /timeval/from-iso8601 738s ok 8 /timeval/to-iso8601 738s # Start of to-iso8601 tests 738s ok 9 /timeval/to-iso8601/overflow 738s # End of to-iso8601 tests 738s # End of timeval tests 738s # Start of usleep tests 738s ok 10 /usleep/with-zero-wait 738s # End of usleep tests 738s ok - glib/timer.test 738s # Running test: glib/giomodule.test 738s TAP version 13 738s # random seed: R02S15f0a3500ef7d13dc066bb4816e714de 738s 1..3 738s # Start of giomodule tests 738s ok 1 /giomodule/extension-point 738s ok 2 /giomodule/module-scan-all 738s ok 3 /giomodule/module-scan-all-with-scope 738s # End of giomodule tests 738s ok - glib/giomodule.test 738s # Running test: glib/network-address.test 738s TAP version 13 738s # random seed: R02Scbb9a051e2805182da23267a01f45219 738s 1..72 738s # Start of network-address tests 738s ok 1 /network-address/basic 738s ok 2 /network-address/scope-id 738s ok 3 /network-address/uri-scope-id 738s ok 4 /network-address/to-string 738s # Start of parse-host tests 738s ok 5 /network-address/parse-host/0 738s ok 6 /network-address/parse-host/1 738s ok 7 /network-address/parse-host/2 738s ok 8 /network-address/parse-host/3 738s ok 9 /network-address/parse-host/4 738s ok 10 /network-address/parse-host/5 738s ok 11 /network-address/parse-host/6 738s ok 12 /network-address/parse-host/7 738s ok 13 /network-address/parse-host/8 738s ok 14 /network-address/parse-host/9 738s ok 15 /network-address/parse-host/10 738s ok 16 /network-address/parse-host/11 738s ok 17 /network-address/parse-host/12 738s ok 18 /network-address/parse-host/13 738s # End of parse-host tests 738s # Start of parse-uri tests 738s ok 19 /network-address/parse-uri/0 738s ok 20 /network-address/parse-uri/1 738s ok 21 /network-address/parse-uri/2 738s ok 22 /network-address/parse-uri/3 738s ok 23 /network-address/parse-uri/4 738s ok 24 /network-address/parse-uri/5 738s ok 25 /network-address/parse-uri/6 738s ok 26 /network-address/parse-uri/7 738s ok 27 /network-address/parse-uri/8 738s ok 28 /network-address/parse-uri/9 738s # End of parse-uri tests 738s # Start of resolve-address tests 738s # Input: 192.168.1.2 738s ok 29 /network-address/resolve-address/0 738s # Input: fe80::42 738s ok 30 /network-address/resolve-address/1 738s # Input: 192.168.1.2:80 738s ok 31 /network-address/resolve-address/2 738s # Input: [fe80::42] 738s ok 32 /network-address/resolve-address/3 738s # Input: [fe80::42]:80 738s ok 33 /network-address/resolve-address/4 738s # Input: 192.168.258 738s ok 34 /network-address/resolve-address/5 738s # Input: 192.11010306 738s ok 35 /network-address/resolve-address/6 738s # Input: 3232235778 738s ok 36 /network-address/resolve-address/7 738s # Input: 0300.0250.0001.0001 738s ok 37 /network-address/resolve-address/8 738s # Input: 0xC0.0xA8.0x01.0x02 738s ok 38 /network-address/resolve-address/9 738s # Input: 0xc0.0xa8.0x01.0x02 738s ok 39 /network-address/resolve-address/10 738s # Input: 0xc0a80102 738s ok 40 /network-address/resolve-address/11 738s # End of resolve-address tests 738s # Start of loopback tests 738s ok 41 /network-address/loopback/basic 738s ok 42 /network-address/loopback/sync 738s ok 43 /network-address/loopback/async 738s # End of loopback tests 738s # Start of localhost tests 738s ok 44 /network-address/localhost/async 738s ok 45 /network-address/localhost/sync 738s # End of localhost tests 738s # Start of happy-eyeballs tests 738s ok 46 /network-address/happy-eyeballs/basic 739s ok 47 /network-address/happy-eyeballs/parallel 739s ok 48 /network-address/happy-eyeballs/slow-ipv4 739s ok 49 /network-address/happy-eyeballs/slow-ipv6 739s ok 50 /network-address/happy-eyeballs/very-slow-ipv6 740s ok 51 /network-address/happy-eyeballs/slow-connection-and-ipv4 740s # slow test /network-address/happy-eyeballs/slow-connection-and-ipv4 executed in 0.80 secs 740s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 740s ok 52 /network-address/happy-eyeballs/ipv6-error-ipv4-first 740s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 740s ok 53 /network-address/happy-eyeballs/ipv6-error-ipv6-first 740s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/865 740s # /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. 740s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 740s ok 54 /network-address/happy-eyeballs/ipv6-error-ipv4-very-slow 740s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 740s ok 55 /network-address/happy-eyeballs/ipv4-error-ipv6-first 740s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 740s ok 56 /network-address/happy-eyeballs/ipv4-error-ipv4-first 740s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 740s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 740s ok 57 /network-address/happy-eyeballs/both-error 740s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 740s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 740s ok 58 /network-address/happy-eyeballs/both-error-delays-1 740s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 740s # GLib-GIO-DEBUG: IPv6 DNS error: IPv6 Broken 740s ok 59 /network-address/happy-eyeballs/both-error-delays-2 740s # GLib-GIO-DEBUG: IPv4 DNS error: IPv4 Broken 740s ok 60 /network-address/happy-eyeballs/both-error-delays-3 740s # End of happy-eyeballs tests 740s # End of network-address tests 740s # Start of gresolver tests 740s # Start of resolve-address tests 740s # Input: 192.168.1.2 740s ok 61 /gresolver/resolve-address/0 740s # Input: fe80::42 740s ok 62 /gresolver/resolve-address/1 740s # Input: 192.168.1.2:80 740s # Error: Error resolving ?192.168.1.2:80?: Name or service not known 740s ok 63 /gresolver/resolve-address/2 740s # Input: [fe80::42] 740s # Error: Error resolving ?[fe80::42]?: Name or service not known 740s ok 64 /gresolver/resolve-address/3 740s # Input: [fe80::42]:80 740s # Error: Error resolving ?[fe80::42]:80?: Name or service not known 740s ok 65 /gresolver/resolve-address/4 740s # Input: 192.168.258 740s # Error: Error resolving ?192.168.258?: Name or service not known 740s ok 66 /gresolver/resolve-address/5 740s # Input: 192.11010306 740s # Error: Error resolving ?192.11010306?: Name or service not known 740s ok 67 /gresolver/resolve-address/6 740s # Input: 3232235778 740s # Error: Error resolving ?3232235778?: Name or service not known 740s ok 68 /gresolver/resolve-address/7 740s # Input: 0300.0250.0001.0001 740s # Error: Error resolving ?0300.0250.0001.0001?: Name or service not known 740s ok 69 /gresolver/resolve-address/8 740s # Input: 0xC0.0xA8.0x01.0x02 740s # Error: Error resolving ?0xC0.0xA8.0x01.0x02?: Name or service not known 740s ok 70 /gresolver/resolve-address/9 740s # Input: 0xc0.0xa8.0x01.0x02 740s # Error: Error resolving ?0xc0.0xa8.0x01.0x02?: Name or service not known 740s ok 71 /gresolver/resolve-address/10 740s # Input: 0xc0a80102 740s # Error: Error resolving ?0xc0a80102?: Name or service not known 740s ok 72 /gresolver/resolve-address/11 740s # End of resolve-address tests 740s # End of gresolver tests 740s ok - glib/network-address.test 740s # Running test: glib/object.test 740s TAP version 13 740s # random seed: R02S0d56a429ec06bcb4b799a85fbd8eb74c 740s 1..2 740s # Start of object tests 740s # Start of constructor tests 740s ok 1 /object/constructor/singleton 740s ok 2 /object/constructor/infanticide # SKIP skip tests that rely on debug-only warnings 740s # End of constructor tests 740s # End of object tests 740s ok - glib/object.test 740s # Running test: glib/gdbus-sasl.test 740s TAP version 13 740s # random seed: R02S9055cd7e41ac6c8633dac103ba3fc947 740s 1..1 740s # Start of gdbus tests 740s # Start of sasl tests 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-sasl_TCIGK2/gdbus/sasl/server/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-sasl_TCIGK2/gdbus/sasl/server/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-sasl_TCIGK2/gdbus/sasl/server/.dirs/system-config1:/tmp/test_gdbus-sasl_TCIGK2/gdbus/sasl/server/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-sasl_TCIGK2/gdbus/sasl/server/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-sasl_TCIGK2/gdbus/sasl/server/.dirs/system-data1:/tmp/test_gdbus-sasl_TCIGK2/gdbus/sasl/server/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-sasl_TCIGK2/gdbus/sasl/server/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-sasl_TCIGK2/gdbus/sasl/server/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-sasl_TCIGK2/gdbus/sasl/server/.dirs/runtime 740s # New handshake: EXTERNAL with incorrect initial response 740s # C:“AUTH EXTERNAL 30” 740s # Expect: /^REJECTED.*$/ 740s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 740s # New handshake: EXTERNAL without initial response, failing to authenticate 740s # C:“AUTH EXTERNAL” 740s # Expect: /^DATA$/ 740s # S:“DATA” 740s # C:“DATA 30” 740s # Expect: /^REJECTED.*$/ 740s # S:“REJECTED EXTERNAL DBUS_COOKIE_SHA1” 740s # New handshake: EXTERNAL with initial response 740s # C:“AUTH EXTERNAL 31303030” 740s # Expect: /^OK [0-9a-f]+$/ 740s # S:“OK e8c01567a4e147233447375b65eb0dde” 740s # New handshake: EXTERNAL without initial response 740s # C:“AUTH EXTERNAL” 740s # Expect: /^DATA$/ 740s # S:“DATA” 740s # C:“DATA 31303030” 740s # Expect: /^OK [0-9a-f]+$/ 740s # S:“OK e8c01567a4e147233447375b65eb0dde” 740s # New handshake: EXTERNAL with empty authorization identity 740s # C:“AUTH EXTERNAL” 740s # Expect: /^DATA$/ 740s # S:“DATA” 740s # C:“DATA” 740s # Expect: /^OK [0-9a-f]+$/ 740s # S:“OK e8c01567a4e147233447375b65eb0dde” 740s # New handshake: EXTERNAL with empty authorization identity and whitespace 740s # C:“AUTH EXTERNAL” 740s # Expect: /^DATA$/ 740s # S:“DATA” 740s # C:“DATA ” 740s # Expect: /^OK [0-9a-f]+$/ 740s # S:“OK e8c01567a4e147233447375b65eb0dde” 740s ok 1 /gdbus/sasl/server 740s # End of sasl tests 740s # End of gdbus tests 740s ok - glib/gdbus-sasl.test 740s # Running test: glib/gdbus-connection-loss.test 740s TAP version 13 740s # random seed: R02Se26ef4b213c0dead6ad9a496528d3af6 740s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 740s 1..1 740s # Start of gdbus tests 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-loss_HFSGK2/gdbus/connection-loss/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-loss_HFSGK2/gdbus/connection-loss/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-loss_HFSGK2/gdbus/connection-loss/.dirs/system-config1:/tmp/test_gdbus-connection-loss_HFSGK2/gdbus/connection-loss/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-loss_HFSGK2/gdbus/connection-loss/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-loss_HFSGK2/gdbus/connection-loss/.dirs/system-data1:/tmp/test_gdbus-connection-loss_HFSGK2/gdbus/connection-loss/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-loss_HFSGK2/gdbus/connection-loss/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-loss_HFSGK2/gdbus/connection-loss/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-loss_HFSGK2/gdbus/connection-loss/.dirs/runtime 740s ok 1 /gdbus/connection-loss 740s # End of gdbus tests 740s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 740s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 740s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 740s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 740s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 740s ok - glib/gdbus-connection-loss.test 740s # Running test: glib/cxx-2b.test 740s TAP version 13 740s # random seed: R02S94907f535d7c4266ae0956e70bc7d952 740s 1..2 740s # Start of gtask tests 740s # 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. 740s ok 1 /gtask/name 740s # Start of name tests 740s # 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. 740s ok 2 /gtask/name/macro-wrapper 740s # End of name tests 740s # End of gtask tests 740s ok - glib/cxx-2b.test 740s # Running test: glib/repository-search-paths.test 740s TAP version 13 740s # random seed: R02Sda6d135e0c456ead0a3c04d51e7f7f62 740s 1..4 740s # Start of repository tests 740s # Start of search-paths tests 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/default/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/default/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/default/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/default/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/default/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/default/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/default/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/default/.dirs/runtime 740s ok 1 /repository/search-paths/default 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/prepend/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/prepend/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/prepend/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/prepend/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/prepend/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/prepend/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/prepend/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_Q3KXJ2/repository/search-paths/prepend/.dirs/runtime 740s ok 2 /repository/search-paths/prepend 740s # End of search-paths tests 740s # Start of library-paths tests 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/default/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/default/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/default/.dirs/system-config1:/tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/default/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/default/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/default/.dirs/system-data1:/tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/default/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/default/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/default/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/default/.dirs/runtime 740s ok 3 /repository/library-paths/default 740s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/prepend/.dirs/home 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/prepend/.dirs/cache 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/prepend/.dirs/system-config1:/tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/prepend/.dirs/system-config2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/prepend/.dirs/config 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/prepend/.dirs/system-data1:/tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/prepend/.dirs/system-data2 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/prepend/.dirs/data 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/prepend/.dirs/state 740s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_repository-search-paths_Q3KXJ2/repository/library-paths/prepend/.dirs/runtime 740s ok 4 /repository/library-paths/prepend 740s # End of library-paths tests 740s # End of repository tests 740s ok - glib/repository-search-paths.test 740s # Running test: glib/overflow-fallback.test 740s TAP version 13 740s # random seed: R02S3b25277c09166d2c63c055b9405cee8b 740s 1..6 740s # Start of glib tests 740s # Start of checked-math tests 740s ok 1 /glib/checked-math/guint-add 740s ok 2 /glib/checked-math/guint-mul 740s ok 3 /glib/checked-math/guint64-add 740s ok 4 /glib/checked-math/guint64-mul 740s ok 5 /glib/checked-math/gsize-add 740s ok 6 /glib/checked-math/gsize-mul 740s # End of checked-math tests 740s # End of glib tests 740s ok - glib/overflow-fallback.test 740s # Running test: glib/rwlock.test 740s TAP version 13 740s # random seed: R02S09384958541dd28d8591aabd5806b94f 740s 1..8 740s # Start of thread tests 740s ok 1 /thread/rwlock1 740s ok 2 /thread/rwlock2 740s ok 3 /thread/rwlock3 740s ok 4 /thread/rwlock4 740s ok 5 /thread/rwlock5 740s ok 6 /thread/rwlock6 741s # Executing: glib/rwlock.test 746s # Executing: glib/rwlock.test 747s ok 7 /thread/rwlock7 747s # slow test /thread/rwlock7 executed in 6.91 secs 747s ok 8 /thread/rwlock8 747s # End of thread tests 747s ok - glib/rwlock.test 747s # Running test: glib/gdbus-auth.test 747s TAP version 13 747s # random seed: R02Sc3432d979d756034d005cbbb7070f104 747s 1..5 747s # Start of gdbus tests 747s # Start of auth tests 747s # Start of client tests 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/EXTERNAL/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/EXTERNAL/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/EXTERNAL/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/EXTERNAL/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/EXTERNAL/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/EXTERNAL/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/EXTERNAL/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/EXTERNAL/.dirs/runtime 747s ok 1 /gdbus/auth/client/EXTERNAL 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/client/DBUS_COOKIE_SHA1/.dirs/runtime 747s ok 2 /gdbus/auth/client/DBUS_COOKIE_SHA1 747s # End of client tests 747s # Start of server tests 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/ANONYMOUS/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/ANONYMOUS/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/ANONYMOUS/.dirs/system-config1:/tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/ANONYMOUS/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/ANONYMOUS/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/ANONYMOUS/.dirs/system-data1:/tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/ANONYMOUS/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/ANONYMOUS/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/ANONYMOUS/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/ANONYMOUS/.dirs/runtime 747s ok 3 /gdbus/auth/server/ANONYMOUS 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/EXTERNAL/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/EXTERNAL/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/EXTERNAL/.dirs/system-config1:/tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/EXTERNAL/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/EXTERNAL/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/EXTERNAL/.dirs/system-data1:/tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/EXTERNAL/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/EXTERNAL/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/EXTERNAL/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/EXTERNAL/.dirs/runtime 747s ok 4 /gdbus/auth/server/EXTERNAL 747s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/home 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/cache 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config1:/tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-config2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/config 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data1:/tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/system-data2 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/data 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/state 747s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-auth_KA6WJ2/gdbus/auth/server/DBUS_COOKIE_SHA1/.dirs/runtime 747s ok 5 /gdbus/auth/server/DBUS_COOKIE_SHA1 747s # End of server tests 747s # End of auth tests 747s # End of gdbus tests 747s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 747s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 747s ok - glib/gdbus-auth.test 747s # Running test: glib/cxx.test 747s TAP version 13 747s # random seed: R02Sd24ea6ff5fe9af441fa308f428f3fea5 747s 1..2 747s # Start of gtask tests 747s # 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. 747s ok 1 /gtask/name 747s # Start of name tests 747s # 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. 747s ok 2 /gtask/name/macro-wrapper 747s # End of name tests 747s # End of gtask tests 748s ok - glib/cxx.test 748s # Running test: glib/power-profile-monitor.test 748s TAP version 13 748s # random seed: R02S937e7639ec8c162b49092979700e84cc 748s 1..1 748s # Start of power-profile-monitor tests 748s # GLib-GIO-DEBUG: Failed to initialize portal (GPowerProfileMonitorPortal) for gio-power-profile-monitor: Not using portals 748s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GPowerProfileMonitorDBus) for ?gio-power-profile-monitor? 748s ok 1 /power-profile-monitor/default 748s # End of power-profile-monitor tests 748s ok - glib/power-profile-monitor.test 748s # Running test: glib/unix-streams.test 748s TAP version 13 748s # random seed: R02S2f177908f84bba7227ee9f3e492c53c5 748s 1..9 748s # Start of unix-streams tests 748s ok 1 /unix-streams/basic 748s ok 2 /unix-streams/pipe-io-test 748s # slow test /unix-streams/pipe-io-test executed in 0.50 secs 749s ok 3 /unix-streams/nonblocking-io-test 749s # slow test /unix-streams/nonblocking-io-test executed in 0.50 secs 749s ok 4 /unix-streams/read_write 749s ok 5 /unix-streams/read_writev 749s ok 6 /unix-streams/write-wouldblock 749s ok 7 /unix-streams/writev-wouldblock 749s ok 8 /unix-streams/write-async-wouldblock 749s ok 9 /unix-streams/writev-async-wouldblock 749s # End of unix-streams tests 749s ok - glib/unix-streams.test 749s # Running test: glib/mainloop.test 749s TAP version 13 749s # random seed: R02Scd3a7f6739e58885dc6e482598799c4d 749s 1..45 749s # Start of maincontext tests 749s ok 1 /maincontext/basic 749s # Add same-priority sources: 22 749s # Find each source: 2 749s # Remove in random order: 43 749s ok 2 /maincontext/nsources_same_priority 749s # Add different-priority sources: 13 749s # Find each source: 2 749s # Remove in random order: 50 749s ok 3 /maincontext/nsources_different_priority 749s # Add sources from threads: 342 749s # Remove sources from threads: 46 749s ok 4 /maincontext/nsources_threadpool 749s ok 5 /maincontext/source_finalization 749s # /maincontext/idle-once summary: Test g_idle_add_once() works 749s ok 6 /maincontext/idle-once 749s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 749s ok 7 /maincontext/timeout-once 749s # Start of source_finalization_from_source tests 749s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 749s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 749s ok 8 /maincontext/source_finalization_from_source/0 749s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 749s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 749s ok 9 /maincontext/source_finalization_from_source/1 749s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 749s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 749s ok 10 /maincontext/source_finalization_from_source/2 749s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 749s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 749s ok 11 /maincontext/source_finalization_from_source/3 749s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 749s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 749s ok 12 /maincontext/source_finalization_from_source/4 749s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 749s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 749s ok 13 /maincontext/source_finalization_from_source/5 749s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 749s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 749s ok 14 /maincontext/source_finalization_from_source/6 749s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 749s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 749s ok 15 /maincontext/source_finalization_from_source/7 749s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 749s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 749s ok 16 /maincontext/source_finalization_from_source/8 749s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 749s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 749s ok 17 /maincontext/source_finalization_from_source/9 749s # End of source_finalization_from_source tests 749s # Start of source_finalization_from_dispatch tests 749s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 749s ok 18 /maincontext/source_finalization_from_dispatch/0 749s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 749s ok 19 /maincontext/source_finalization_from_dispatch/1 749s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 749s ok 20 /maincontext/source_finalization_from_dispatch/2 749s # End of source_finalization_from_dispatch tests 749s # End of maincontext tests 749s # Start of mainloop tests 749s ok 21 /mainloop/basic 749s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 749s ok 23 /mainloop/priorities 750s ok 24 /mainloop/invoke 750s # slow test /mainloop/invoke executed in 0.50 secs 751s # Executing: glib/mainloop.test 751s ok 25 /mainloop/child_sources 751s # slow test /mainloop/child_sources executed in 1.20 secs 755s ok 26 /mainloop/recursive_child_sources 755s # slow test /mainloop/recursive_child_sources executed in 2.17 secs 755s ok 27 /mainloop/recursive_loop_child_sources 755s ok 28 /mainloop/swapping_child_sources 755s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 755s ok 29 /mainloop/blocked_child_sources 755s ok 30 /mainloop/source_time 755s # slow test /mainloop/source_time executed in 1.00 secs 755s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 755s ok 31 /mainloop/overflow 755s ok 32 /mainloop/ready-time 755s # slow test /mainloop/ready-time executed in 0.50 secs 755s ok 33 /mainloop/wakeup 755s ok 34 /mainloop/remove-invalid 755s ok 35 /mainloop/unref-while-pending 755s ok 36 /mainloop/unix-fd 755s # slow test /mainloop/unix-fd executed in 0.78 secs 755s ok 37 /mainloop/unix-fd-source 755s ok 38 /mainloop/source-unix-fd-api 756s # Executing: glib/mainloop.test 756s ok 39 /mainloop/wait 756s ok 40 /mainloop/unix-file-poll 756s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 756s ok 41 /mainloop/unix-fd-priority 756s ok 42 /mainloop/nfds 756s ok 43 /mainloop/steal-fd 756s # Start of ownerless-polling tests 756s ok 44 /mainloop/ownerless-polling/attach-first 756s ok 45 /mainloop/ownerless-polling/pop-first 756s # End of ownerless-polling tests 756s # End of mainloop tests 756s ok - glib/mainloop.test 756s # Running test: glib/utils.test 756s TAP version 13 756s # random seed: R02Sbe1646932a965a84814d5754ce26d3b9 756s 1..40 756s # Start of utils tests 756s ok 1 /utils/language-names 756s ok 2 /utils/locale-variants 756s ok 3 /utils/version 756s ok 4 /utils/appname 756s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 756s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 756s ok 5 /utils/prgname-thread-safety 756s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 756s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 756s ok 6 /utils/tmpdir 756s ok 7 /utils/basic_bits 756s ok 8 /utils/bits 756s ok 9 /utils/swap 756s ok 10 /utils/find-program 756s ok 11 /utils/find-program-for-path 756s ok 12 /utils/debug 756s ok 13 /utils/codeset 756s ok 14 /utils/codeset2 756s ok 15 /utils/console-charset 756s ok 16 /utils/gettext 756s ok 17 /utils/username 756s ok 18 /utils/realname 756s ok 19 /utils/hostname 756s ok 20 /utils/xdgdirs 756s ok 21 /utils/specialdir 756s # NAME: Ubuntu 756s ok 22 /utils/os-info 756s ok 23 /utils/clear-pointer 756s ok 24 /utils/clear-pointer-cast 756s ok 25 /utils/take-pointer 756s ok 26 /utils/clear-source 756s ok 27 /utils/misc-mem 756s # /utils/aligned-mem summary: Aligned memory allocator 756s # Alignment must not be zero 756s # Alignment must be a power of two 756s # Alignment must be a multiple of sizeof(void*) 756s ok 28 /utils/aligned-mem 756s # /utils/free-sized summary: Check that g_free_sized() works 756s ok 29 /utils/free-sized 756s ok 30 /utils/nullify 756s ok 31 /utils/atexit 756s ok 32 /utils/check-setuid 756s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 756s ok 33 /utils/int-limits 756s ok 34 /utils/clear-list 756s ok 35 /utils/clear-slist 756s # Start of specialdir tests 756s ok 36 /utils/specialdir/desktop 756s # End of specialdir tests 756s # Start of clear-pointer tests 756s ok 37 /utils/clear-pointer/side-effects 756s # End of clear-pointer tests 756s # Start of aligned-mem tests 756s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 756s ok 38 /utils/aligned-mem/alignment 756s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 756s ok 39 /utils/aligned-mem/zeroed 756s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 756s ok 40 /utils/aligned-mem/free-sized 756s # Start of subprocess tests 756s # End of subprocess tests 756s # End of aligned-mem tests 756s # End of utils tests 756s ok - glib/utils.test 756s # Running test: glib/notify-init.test 756s TAP version 13 756s # random seed: R02S9d608fba66b492430677b84addf14f71 756s 1..1 756s # Start of properties tests 756s # /properties/notify-in-init summary: Test that emitting notify with a handler already connected in test_object_init() works 756s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 756s ok 1 /properties/notify-in-init 756s # End of properties tests 756s ok - glib/notify-init.test 756s # Running test: glib/hash.test 756s TAP version 13 756s # random seed: R02S3a43d17f4d2aad54cc2890797b269292 756s 1..34 756s # Start of hash tests 756s ok 1 /hash/misc 756s ok 2 /hash/one 756s ok 3 /hash/honeyman 756s ok 4 /hash/direct 756s ok 5 /hash/direct2 756s ok 6 /hash/int 756s ok 7 /hash/int64 756s ok 8 /hash/double 756s ok 9 /hash/string 756s ok 10 /hash/set 756s ok 11 /hash/set-ref 756s ok 12 /hash/ref 756s ok 13 /hash/remove-all 756s ok 14 /hash/recursive-remove-all 756s ok 15 /hash/find 756s ok 16 /hash/foreach 756s ok 17 /hash/foreach-steal 756s ok 18 /hash/steal-extended 756s ok 19 /hash/steal-all-keys 756s ok 20 /hash/steal-all-values 756s ok 21 /hash/lookup-extended 756s ok 22 /hash/new-similar 756s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642944 756s ok 23 /hash/lookup-null-key 756s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=650459 756s ok 24 /hash/destroy-modify 756s ok 25 /hash/consistency 756s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=662544 756s ok 26 /hash/iter-replace 756s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=692815 756s ok 27 /hash/set-insert-corruption 756s ok 28 /hash/set-to-strv 756s ok 29 /hash/get-keys-as-ptr-array 756s ok 30 /hash/get-values-as-ptr-array 756s ok 31 /hash/primes 756s # Start of int64 tests 756s # /hash/int64/collisions summary: Check int64 Hash collisions caused by ignoring high word 756s ok 32 /hash/int64/collisions 756s # End of int64 tests 756s # Start of double tests 756s # /hash/double/collisions summary: Check double Hash collisions caused by int conversion and by numbers larger than 2^64-1 (G_MAXUINT64) 756s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2771 756s ok 33 /hash/double/collisions 756s # End of double tests 756s # Start of recursive-remove-all tests 756s # End of recursive-remove-all tests 756s # Start of steal-extended tests 756s ok 34 /hash/steal-extended/optional 756s # End of steal-extended tests 756s # End of hash tests 756s ok - glib/hash.test 756s # Running test: glib/sleepy-stream.test 756s TAP version 13 756s # random seed: R02Sb18a8c60ad12e9a1a831a67d030d1ee6 756s 1..2 756s # Start of filter-stream tests 756s ok 1 /filter-stream/input 756s ok 2 /filter-stream/async 756s # End of filter-stream tests 756s ok - glib/sleepy-stream.test 756s # Running test: glib/gdbus-addresses.test 756s TAP version 13 756s # random seed: R02S639862794a8ca666884bf053f2ff15c3 756s 1..9 756s # Start of gdbus tests 756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/empty-address/.dirs/home 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/empty-address/.dirs/cache 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/empty-address/.dirs/system-config1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/empty-address/.dirs/system-config2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/empty-address/.dirs/config 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/empty-address/.dirs/system-data1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/empty-address/.dirs/system-data2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/empty-address/.dirs/data 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/empty-address/.dirs/state 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_D8SCK2/gdbus/empty-address/.dirs/runtime 756s ok 1 /gdbus/empty-address 756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unsupported-address/.dirs/home 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unsupported-address/.dirs/cache 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unsupported-address/.dirs/system-config1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/unsupported-address/.dirs/system-config2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unsupported-address/.dirs/config 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unsupported-address/.dirs/system-data1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/unsupported-address/.dirs/system-data2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unsupported-address/.dirs/data 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unsupported-address/.dirs/state 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unsupported-address/.dirs/runtime 756s ok 2 /gdbus/unsupported-address 756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/address-parsing/.dirs/home 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/address-parsing/.dirs/cache 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/address-parsing/.dirs/system-config1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/address-parsing/.dirs/system-config2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/address-parsing/.dirs/config 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/address-parsing/.dirs/system-data1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/address-parsing/.dirs/system-data2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/address-parsing/.dirs/data 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/address-parsing/.dirs/state 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_D8SCK2/gdbus/address-parsing/.dirs/runtime 756s ok 3 /gdbus/address-parsing 756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unix-address/.dirs/home 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unix-address/.dirs/cache 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unix-address/.dirs/system-config1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/unix-address/.dirs/system-config2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unix-address/.dirs/config 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unix-address/.dirs/system-data1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/unix-address/.dirs/system-data2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unix-address/.dirs/data 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unix-address/.dirs/state 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_D8SCK2/gdbus/unix-address/.dirs/runtime 756s ok 4 /gdbus/unix-address 756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/nonce-tcp-address/.dirs/home 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/nonce-tcp-address/.dirs/cache 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/nonce-tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/nonce-tcp-address/.dirs/system-config2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/nonce-tcp-address/.dirs/config 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/nonce-tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/nonce-tcp-address/.dirs/system-data2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/nonce-tcp-address/.dirs/data 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/nonce-tcp-address/.dirs/state 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_D8SCK2/gdbus/nonce-tcp-address/.dirs/runtime 756s ok 5 /gdbus/nonce-tcp-address 756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/tcp-address/.dirs/home 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/tcp-address/.dirs/cache 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/tcp-address/.dirs/system-config1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/tcp-address/.dirs/system-config2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/tcp-address/.dirs/config 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/tcp-address/.dirs/system-data1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/tcp-address/.dirs/system-data2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/tcp-address/.dirs/data 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/tcp-address/.dirs/state 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_D8SCK2/gdbus/tcp-address/.dirs/runtime 756s ok 6 /gdbus/tcp-address 756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/autolaunch-address/.dirs/home 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/autolaunch-address/.dirs/cache 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/autolaunch-address/.dirs/system-config1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/autolaunch-address/.dirs/system-config2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/autolaunch-address/.dirs/config 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/autolaunch-address/.dirs/system-data1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/autolaunch-address/.dirs/system-data2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/autolaunch-address/.dirs/data 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/autolaunch-address/.dirs/state 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_D8SCK2/gdbus/autolaunch-address/.dirs/runtime 756s ok 7 /gdbus/autolaunch-address 756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/mixed-address/.dirs/home 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/mixed-address/.dirs/cache 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/mixed-address/.dirs/system-config1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/mixed-address/.dirs/system-config2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/mixed-address/.dirs/config 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/mixed-address/.dirs/system-data1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/mixed-address/.dirs/system-data2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/mixed-address/.dirs/data 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/mixed-address/.dirs/state 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_D8SCK2/gdbus/mixed-address/.dirs/runtime 756s ok 8 /gdbus/mixed-address 756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/escape-address/.dirs/home 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/escape-address/.dirs/cache 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/escape-address/.dirs/system-config1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/escape-address/.dirs/system-config2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/escape-address/.dirs/config 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-addresses_D8SCK2/gdbus/escape-address/.dirs/system-data1:/tmp/test_gdbus-addresses_D8SCK2/gdbus/escape-address/.dirs/system-data2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/escape-address/.dirs/data 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-addresses_D8SCK2/gdbus/escape-address/.dirs/state 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-addresses_D8SCK2/gdbus/escape-address/.dirs/runtime 756s ok 9 /gdbus/escape-address 756s # End of gdbus tests 756s ok - glib/gdbus-addresses.test 756s # Running test: glib/overflow.test 756s TAP version 13 756s # random seed: R02Se5e9383a362ebe20f02f76d67800c7cd 756s 1..6 756s # Start of glib tests 756s # Start of checked-math tests 756s ok 1 /glib/checked-math/guint-add 756s ok 2 /glib/checked-math/guint-mul 756s ok 3 /glib/checked-math/guint64-add 756s ok 4 /glib/checked-math/guint64-mul 756s ok 5 /glib/checked-math/gsize-add 756s ok 6 /glib/checked-math/gsize-mul 756s # End of checked-math tests 756s # End of glib tests 756s ok - glib/overflow.test 756s # Running test: glib/atomic-c-17.test 756s TAP version 13 756s # random seed: R02Sf2e7a77cbbe49a3ee661b3fdfae4bc0a 756s 1..2 756s # Start of atomic tests 756s ok 1 /atomic/types 756s ok 2 /atomic/threaded 756s # End of atomic tests 756s ok - glib/atomic-c-17.test 756s # Running test: glib/signalgroup.test 756s TAP version 13 756s # random seed: R02Sf7a01d49bfc3dd6fc1246d92593b1f92 756s 1..9 756s # Start of GObject tests 756s # Start of SignalGroup tests 756s ok 1 /GObject/SignalGroup/invalid 756s ok 2 /GObject/SignalGroup/simple 756s ok 3 /GObject/SignalGroup/changing-target 756s ok 4 /GObject/SignalGroup/blocking 756s ok 5 /GObject/SignalGroup/weak-ref-target 756s ok 6 /GObject/SignalGroup/connect-object 756s ok 7 /GObject/SignalGroup/signal-parsing 756s ok 8 /GObject/SignalGroup/properties 756s ok 9 /GObject/SignalGroup/interface 756s # Start of signal-parsing tests 756s # End of signal-parsing tests 756s # End of SignalGroup tests 756s # End of GObject tests 756s ok - glib/signalgroup.test 756s # Running test: glib/gdbus-proxy-well-known-name.test 756s TAP version 13 756s # random seed: R02S31cca6f5d503b14d0c8a2a593518123c 756s 1..1 756s # Start of gdbus tests 756s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-well-known-name_12DXJ2/gdbus/proxy-well-known-name/.dirs/home 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-well-known-name_12DXJ2/gdbus/proxy-well-known-name/.dirs/cache 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-well-known-name_12DXJ2/gdbus/proxy-well-known-name/.dirs/system-config1:/tmp/test_gdbus-proxy-well-known-name_12DXJ2/gdbus/proxy-well-known-name/.dirs/system-config2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-well-known-name_12DXJ2/gdbus/proxy-well-known-name/.dirs/config 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-well-known-name_12DXJ2/gdbus/proxy-well-known-name/.dirs/system-data1:/tmp/test_gdbus-proxy-well-known-name_12DXJ2/gdbus/proxy-well-known-name/.dirs/system-data2 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-well-known-name_12DXJ2/gdbus/proxy-well-known-name/.dirs/data 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-well-known-name_12DXJ2/gdbus/proxy-well-known-name/.dirs/state 756s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-well-known-name_12DXJ2/gdbus/proxy-well-known-name/.dirs/runtime 756s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 756s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 756s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 756s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 756s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 756s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 756s ok 1 /gdbus/proxy-well-known-name 756s # End of gdbus tests 756s ok - glib/gdbus-proxy-well-known-name.test 756s # Running test: glib/cxx-03.test 756s TAP version 13 756s # random seed: R02S12e6603d338caa11bb493dfeff71b985 756s 1..2 756s # Start of gtask tests 756s # 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. 756s ok 1 /gtask/name 756s # Start of name tests 756s # 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. 756s ok 2 /gtask/name/macro-wrapper 756s # End of name tests 756s # End of gtask tests 756s ok - glib/cxx-03.test 756s # Running test: glib/slice.test 756s TAP version 13 756s # random seed: R02Sb32ea10def007e5b6997b4e31606f1b4 756s 1..3 756s # Start of slice tests 756s ok 1 /slice/copy 756s ok 2 /slice/chain 757s ok 3 /slice/allocate 757s # End of slice tests 757s ok - glib/slice.test 757s # Running test: glib/gsubprocess.test 757s TAP version 13 757s # random seed: R02S93a34b07a7fd91e769ab8ef3cf4a32bb 757s 1..83 757s # Start of gsubprocess tests 757s ok 1 /gsubprocess/noop 757s ok 2 /gsubprocess/noop-all-to-null 757s ok 3 /gsubprocess/noop-no-wait 757s ok 4 /gsubprocess/noop-stdin-inherit 757s ok 5 /gsubprocess/search-path 757s ok 6 /gsubprocess/search-path-from-envp 760s ok 7 /gsubprocess/signal 760s # slow test /gsubprocess/signal executed in 2.84 secs 760s ok 8 /gsubprocess/exit1 760s ok 9 /gsubprocess/echo1 760s ok 10 /gsubprocess/echo-merged 760s ok 11 /gsubprocess/cat-utf8 761s # Executing: glib/gsubprocess.test 761s ok 12 /gsubprocess/cat-eof 761s # slow test /gsubprocess/cat-eof executed in 1.00 secs 764s ok 13 /gsubprocess/multi1 764s # slow test /gsubprocess/multi1 executed in 3.03 secs 764s ok 14 /gsubprocess/communicate 766s # Executing: glib/gsubprocess.test 767s ok 15 /gsubprocess/terminate 767s # slow test /gsubprocess/terminate executed in 2.93 secs 767s ok 16 /gsubprocess/env 767s ok 17 /gsubprocess/cwd 767s ok 18 /gsubprocess/launcher-close 767s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 767s ok 19 /gsubprocess/stdout-file 767s ok 20 /gsubprocess/stdout-fd 767s ok 21 /gsubprocess/child-setup 767s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 767s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 767s ok 22 /gsubprocess/launcher-environment 767s # Start of exit1 tests 767s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 767s ok 23 /gsubprocess/exit1/cancel 767s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=786456 767s ok 24 /gsubprocess/exit1/cancel_in_cb 767s # End of exit1 tests 767s # Start of communicate tests 767s ok 25 /gsubprocess/communicate/cancelled 767s ok 26 /gsubprocess/communicate/async 767s ok 27 /gsubprocess/communicate/utf8 768s # hello world 768s ok 28 /gsubprocess/communicate/no-pipes 768s ok 29 /gsubprocess/communicate/separate-stderr 768s ok 30 /gsubprocess/communicate/stdout-only 768s # hello world 768s ok 31 /gsubprocess/communicate/stderr-only 768s ok 32 /gsubprocess/communicate/stdout-silence 768s ok 33 /gsubprocess/communicate/nothing 768s # Start of async tests 768s ok 34 /gsubprocess/communicate/async/cancelled 768s # hello world 768s ok 35 /gsubprocess/communicate/async/no-pipes 768s ok 36 /gsubprocess/communicate/async/separate-stderr 768s ok 37 /gsubprocess/communicate/async/stdout-only 768s # hello world 768s ok 38 /gsubprocess/communicate/async/stderr-only 768s ok 39 /gsubprocess/communicate/async/stdout-silence 768s # Start of cancelled tests 768s ok 40 /gsubprocess/communicate/async/cancelled/no-pipes 768s ok 41 /gsubprocess/communicate/async/cancelled/separate-stderr 768s ok 42 /gsubprocess/communicate/async/cancelled/stdout-only 768s ok 43 /gsubprocess/communicate/async/cancelled/stderr-only 768s ok 44 /gsubprocess/communicate/async/cancelled/stdout-silence 768s # End of cancelled tests 768s # End of async tests 768s # Start of utf8 tests 768s ok 45 /gsubprocess/communicate/utf8/cancelled 768s ok 46 /gsubprocess/communicate/utf8/async 768s # hello world 768s ok 47 /gsubprocess/communicate/utf8/no-pipes 768s ok 48 /gsubprocess/communicate/utf8/separate-stderr 768s ok 49 /gsubprocess/communicate/utf8/stdout-only 768s # hello world 768s ok 50 /gsubprocess/communicate/utf8/stderr-only 768s ok 51 /gsubprocess/communicate/utf8/stdout-silence 768s ok 52 /gsubprocess/communicate/utf8/invalid 768s # Start of async tests 768s ok 53 /gsubprocess/communicate/utf8/async/cancelled 768s # hello world 768s ok 54 /gsubprocess/communicate/utf8/async/no-pipes 768s ok 55 /gsubprocess/communicate/utf8/async/separate-stderr 768s ok 56 /gsubprocess/communicate/utf8/async/stdout-only 768s # hello world 768s ok 57 /gsubprocess/communicate/utf8/async/stderr-only 768s ok 58 /gsubprocess/communicate/utf8/async/stdout-silence 768s ok 59 /gsubprocess/communicate/utf8/async/invalid 768s # Start of cancelled tests 768s ok 60 /gsubprocess/communicate/utf8/async/cancelled/no-pipes 768s ok 61 /gsubprocess/communicate/utf8/async/cancelled/separate-stderr 768s ok 62 /gsubprocess/communicate/utf8/async/cancelled/stdout-only 768s ok 63 /gsubprocess/communicate/utf8/async/cancelled/stderr-only 768s ok 64 /gsubprocess/communicate/utf8/async/cancelled/stdout-silence 768s # End of cancelled tests 768s # End of async tests 768s # Start of cancelled tests 768s ok 65 /gsubprocess/communicate/utf8/cancelled/no-pipes 768s ok 66 /gsubprocess/communicate/utf8/cancelled/separate-stderr 768s ok 67 /gsubprocess/communicate/utf8/cancelled/stdout-only 768s ok 68 /gsubprocess/communicate/utf8/cancelled/stderr-only 768s ok 69 /gsubprocess/communicate/utf8/cancelled/stdout-silence 768s # End of cancelled tests 768s # End of utf8 tests 768s # Start of cancelled tests 768s ok 70 /gsubprocess/communicate/cancelled/no-pipes 768s ok 71 /gsubprocess/communicate/cancelled/separate-stderr 768s ok 72 /gsubprocess/communicate/cancelled/stdout-only 768s ok 73 /gsubprocess/communicate/cancelled/stderr-only 768s ok 74 /gsubprocess/communicate/cancelled/stdout-silence 768s # End of cancelled tests 768s # End of communicate tests 768s # Start of env tests 768s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 768s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 769s ok 75 /gsubprocess/env/inherit 769s # End of env tests 769s # Start of pass-fd tests 769s ok 76 /gsubprocess/pass-fd/basic 769s ok 77 /gsubprocess/pass-fd/empty-child-setup 769s ok 78 /gsubprocess/pass-fd/inherit-fds 769s # End of pass-fd tests 769s # Start of fd-conflation tests 769s ok 79 /gsubprocess/fd-conflation/basic 769s ok 80 /gsubprocess/fd-conflation/empty-child-setup 769s ok 81 /gsubprocess/fd-conflation/inherit-fds 769s ok 82 /gsubprocess/fd-conflation/child-err-report-fd 769s # End of fd-conflation tests 769s # Start of exit-status tests 769s # /gsubprocess/exit-status/trapped summary: Test that exit status is reported correctly for ptrace()d child processes 769s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3433 769s ok 83 /gsubprocess/exit-status/trapped 769s # End of exit-status tests 769s # End of gsubprocess tests 769s ok - glib/gsubprocess.test 769s # Running test: glib/properties-introspection.test 769s TAP version 13 769s # random seed: R02Saaa95cbeb4190a78b0ae692cd29d4753 769s 1..2 769s # Start of properties tests 769s # /properties/introspection summary: Verify that introspecting properties on an interface initializes the GParamSpecPool. 769s ok 1 /properties/introspection 769s # /properties/collision summary: Verify that multiple threads create a single GParamSpecPool. 769s ok 2 /properties/collision 769s # End of properties tests 769s ok - glib/properties-introspection.test 769s # Running test: glib/memchunk.test 769s TAP version 13 769s # random seed: R02S383c3d5fc3c652adb2bdc63d963ece59 769s 1..1 769s # Start of memchunk tests 769s ok 1 /memchunk/basic 769s # End of memchunk tests 769s ok - glib/memchunk.test 769s # Running test: glib/gdbus-test-codegen-old.test 769s TAP version 13 769s # random seed: R02S1464d1bd6e1b4b5018695a54ab57bade 769s 1..8 769s # Start of gdbus tests 769s # Start of codegen tests 769s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/annotations/.dirs/home 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/annotations/.dirs/cache 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/annotations/.dirs/system-config2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/annotations/.dirs/config 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/annotations/.dirs/system-data2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/annotations/.dirs/data 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/annotations/.dirs/state 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/annotations/.dirs/runtime 769s ok 1 /gdbus/codegen/annotations 769s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/interface_stability/.dirs/home 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/interface_stability/.dirs/cache 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/interface_stability/.dirs/system-config2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/interface_stability/.dirs/config 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/interface_stability/.dirs/system-data2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/interface_stability/.dirs/data 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/interface_stability/.dirs/state 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/interface_stability/.dirs/runtime 769s ok 2 /gdbus/codegen/interface_stability 769s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/object-manager/.dirs/home 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/object-manager/.dirs/cache 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/object-manager/.dirs/system-config2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/object-manager/.dirs/config 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/object-manager/.dirs/system-data2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/object-manager/.dirs/data 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/object-manager/.dirs/state 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/object-manager/.dirs/runtime 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s ok 3 /gdbus/codegen/object-manager 769s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/property-naming/.dirs/home 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/property-naming/.dirs/cache 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/property-naming/.dirs/system-config2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/property-naming/.dirs/config 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/property-naming/.dirs/system-data2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/property-naming/.dirs/data 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/property-naming/.dirs/state 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/property-naming/.dirs/runtime 769s ok 4 /gdbus/codegen/property-naming 769s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/autocleanups/.dirs/home 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/autocleanups/.dirs/cache 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/autocleanups/.dirs/system-config2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/autocleanups/.dirs/config 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/autocleanups/.dirs/system-data2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/autocleanups/.dirs/data 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/autocleanups/.dirs/state 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/autocleanups/.dirs/runtime 769s ok 5 /gdbus/codegen/autocleanups 769s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/deprecations/.dirs/home 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/deprecations/.dirs/cache 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/deprecations/.dirs/system-config2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/deprecations/.dirs/config 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/deprecations/.dirs/system-data2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/deprecations/.dirs/data 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/deprecations/.dirs/state 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/deprecations/.dirs/runtime 769s ok 6 /gdbus/codegen/deprecations 769s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/standalone-interface-info/.dirs/home 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/standalone-interface-info/.dirs/cache 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/standalone-interface-info/.dirs/config 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/standalone-interface-info/.dirs/data 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/standalone-interface-info/.dirs/state 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/standalone-interface-info/.dirs/runtime 769s ok 7 /gdbus/codegen/standalone-interface-info 769s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/unix-fd-list/.dirs/home 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/unix-fd-list/.dirs/cache 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/unix-fd-list/.dirs/system-config2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/unix-fd-list/.dirs/config 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/unix-fd-list/.dirs/system-data2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/unix-fd-list/.dirs/data 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/unix-fd-list/.dirs/state 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-old_2GHYJ2/gdbus/codegen/unix-fd-list/.dirs/runtime 769s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 769s ok 8 /gdbus/codegen/unix-fd-list 769s # End of codegen tests 769s # End of gdbus tests 769s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 769s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 769s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 769s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 769s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 769s ok - glib/gdbus-test-codegen-old.test 769s # Running test: glib/object-info.test 769s TAP version 13 769s # random seed: R02Sb53cc1c32fb210ec1a0412d87986cae4 769s 1..2 769s # Start of object-info tests 769s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_GCL6J2/object-info/find-method-using-interfaces/.dirs/home 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_GCL6J2/object-info/find-method-using-interfaces/.dirs/cache 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_GCL6J2/object-info/find-method-using-interfaces/.dirs/system-config1:/tmp/test_object-info_GCL6J2/object-info/find-method-using-interfaces/.dirs/system-config2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_GCL6J2/object-info/find-method-using-interfaces/.dirs/config 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_GCL6J2/object-info/find-method-using-interfaces/.dirs/system-data1:/tmp/test_object-info_GCL6J2/object-info/find-method-using-interfaces/.dirs/system-data2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_GCL6J2/object-info/find-method-using-interfaces/.dirs/data 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_GCL6J2/object-info/find-method-using-interfaces/.dirs/state 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_GCL6J2/object-info/find-method-using-interfaces/.dirs/runtime 769s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 769s ok 1 /object-info/find-method-using-interfaces 769s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_object-info_GCL6J2/object-info/find-vfunc-using-interfaces/.dirs/home 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_object-info_GCL6J2/object-info/find-vfunc-using-interfaces/.dirs/cache 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_object-info_GCL6J2/object-info/find-vfunc-using-interfaces/.dirs/system-config1:/tmp/test_object-info_GCL6J2/object-info/find-vfunc-using-interfaces/.dirs/system-config2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_object-info_GCL6J2/object-info/find-vfunc-using-interfaces/.dirs/config 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_object-info_GCL6J2/object-info/find-vfunc-using-interfaces/.dirs/system-data1:/tmp/test_object-info_GCL6J2/object-info/find-vfunc-using-interfaces/.dirs/system-data2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_object-info_GCL6J2/object-info/find-vfunc-using-interfaces/.dirs/data 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_object-info_GCL6J2/object-info/find-vfunc-using-interfaces/.dirs/state 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_object-info_GCL6J2/object-info/find-vfunc-using-interfaces/.dirs/runtime 769s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 769s ok 2 /object-info/find-vfunc-using-interfaces 769s # End of object-info tests 769s ok - glib/object-info.test 769s # Running test: glib/gdbus-export.test 769s TAP version 13 769s # random seed: R02S2acfc560bc7a542980a4f39fe2155496 769s 1..6 769s # Start of gdbus tests 769s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration/.dirs/home 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration/.dirs/cache 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration/.dirs/system-config1:/tmp/test_gdbus-export_BPN4J2/gdbus/object-registration/.dirs/system-config2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration/.dirs/config 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration/.dirs/system-data1:/tmp/test_gdbus-export_BPN4J2/gdbus/object-registration/.dirs/system-data2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration/.dirs/data 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration/.dirs/state 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration/.dirs/runtime 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s ok 1 /gdbus/object-registration 769s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration-with-closures/.dirs/home 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration-with-closures/.dirs/cache 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration-with-closures/.dirs/system-config1:/tmp/test_gdbus-export_BPN4J2/gdbus/object-registration-with-closures/.dirs/system-config2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration-with-closures/.dirs/config 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration-with-closures/.dirs/system-data1:/tmp/test_gdbus-export_BPN4J2/gdbus/object-registration-with-closures/.dirs/system-data2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration-with-closures/.dirs/data 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration-with-closures/.dirs/state 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_BPN4J2/gdbus/object-registration-with-closures/.dirs/runtime 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s ok 2 /gdbus/object-registration-with-closures 769s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/registered-interfaces/.dirs/home 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/registered-interfaces/.dirs/cache 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_BPN4J2/gdbus/registered-interfaces/.dirs/system-config1:/tmp/test_gdbus-export_BPN4J2/gdbus/registered-interfaces/.dirs/system-config2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/registered-interfaces/.dirs/config 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_BPN4J2/gdbus/registered-interfaces/.dirs/system-data1:/tmp/test_gdbus-export_BPN4J2/gdbus/registered-interfaces/.dirs/system-data2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/registered-interfaces/.dirs/data 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/registered-interfaces/.dirs/state 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_BPN4J2/gdbus/registered-interfaces/.dirs/runtime 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s ok 3 /gdbus/registered-interfaces 769s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/async-properties/.dirs/home 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/async-properties/.dirs/cache 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_BPN4J2/gdbus/async-properties/.dirs/system-config1:/tmp/test_gdbus-export_BPN4J2/gdbus/async-properties/.dirs/system-config2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/async-properties/.dirs/config 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_BPN4J2/gdbus/async-properties/.dirs/system-data1:/tmp/test_gdbus-export_BPN4J2/gdbus/async-properties/.dirs/system-data2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/async-properties/.dirs/data 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/async-properties/.dirs/state 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_BPN4J2/gdbus/async-properties/.dirs/runtime 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s ok 4 /gdbus/async-properties 769s # Start of threaded-unregistration tests 769s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/object/.dirs/home 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/object/.dirs/cache 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/object/.dirs/system-config1:/tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/object/.dirs/system-config2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/object/.dirs/config 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/object/.dirs/system-data1:/tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/object/.dirs/system-data2 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/object/.dirs/data 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/object/.dirs/state 769s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/object/.dirs/runtime 769s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 769s # /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 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 769s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 770s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # Executing: glib/gdbus-export.test 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s ok 5 /gdbus/threaded-unregistration/object # SKIP Failed to reproduce race (23 iterations with unregistration first, 977 with call first); skipping test 771s # slow test /gdbus/threaded-unregistration/object executed in 1.99 secs 771s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/subtree/.dirs/home 771s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/subtree/.dirs/cache 771s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/subtree/.dirs/system-config1:/tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/subtree/.dirs/system-config2 771s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/subtree/.dirs/config 771s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/subtree/.dirs/system-data1:/tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/subtree/.dirs/system-data2 771s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/subtree/.dirs/data 771s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/subtree/.dirs/state 771s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-export_BPN4J2/gdbus/threaded-unregistration/subtree/.dirs/runtime 771s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2400 771s # /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 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 771s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 772s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 773s ok 6 /gdbus/threaded-unregistration/subtree # SKIP Failed to reproduce race (66 iterations with unregistration first, 934 with call first); skipping test 773s # slow test /gdbus/threaded-unregistration/subtree executed in 1.90 secs 773s # End of threaded-unregistration tests 773s # End of gdbus tests 773s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 773s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 773s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 773s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 773s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 773s ok - glib/gdbus-export.test 774s # Running test: glib/gthash.test 774s TAP version 13 774s # random seed: R02Se909c94faf4db238b9ded7ed00958bfb 774s 1..1 774s # Start of gthash tests 774s ok 1 /gthash/build-retrieve 774s # End of gthash tests 774s ok - glib/gthash.test 774s # Running test: glib/cond.test 774s TAP version 13 774s # random seed: R02Se7fb9701d4f7b0124c27ffe5b0ee6e4d 774s 1..4 774s # Start of thread tests 774s ok 1 /thread/cond1 774s ok 2 /thread/cond2 774s # Start of cond tests 775s ok 3 /thread/cond/wait-until 775s # slow test /thread/cond/wait-until executed in 1.02 secs 775s # Start of wait-until tests 775s # /thread/cond/wait-until/contended-and-interrupted summary: Check proper handling of errno in g_cond_wait_until with a contended mutex 775s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/957 776s # Executing: glib/cond.test 776s ok 4 /thread/cond/wait-until/contended-and-interrupted 776s # slow test /thread/cond/wait-until/contended-and-interrupted executed in 1.10 secs 776s # End of wait-until tests 776s # End of cond tests 776s # End of thread tests 776s ok - glib/cond.test 776s # Running test: glib/thread-deprecated.test 776s TAP version 13 776s # random seed: R02Se68f075c20acdf54f4e936797e5d3ef3 776s 1..6 776s # Start of thread tests 776s ok 1 /thread/mutex 777s ok 2 /thread/static-rec-mutex 781s # Executing: glib/thread-deprecated.test 781s ok 3 /thread/static-private 781s # slow test /thread/static-private executed in 4.40 secs 786s # Executing: glib/thread-deprecated.test 786s ok 4 /thread/static-rw-lock 786s # slow test /thread/static-rw-lock executed in 5.02 secs 786s ok 5 /thread/once 791s # Executing: glib/thread-deprecated.test 796s # Executing: glib/thread-deprecated.test 796s ok 6 /thread/rerun-all 796s # slow test /thread/rerun-all executed in 10.02 secs 796s # End of thread tests 796s ok - glib/thread-deprecated.test 796s # Running test: glib/macros-c-99.test 796s TAP version 13 796s # random seed: R02S04ae876d2ba5adba6703f7068f6b806a 796s 1..4 796s # Start of C tests 796s ok 1 /C/standard-99 796s # End of C tests 796s # Start of alignof tests 796s ok 2 /alignof/fallback 796s # End of alignof tests 796s # Start of assert tests 796s ok 3 /assert/static 796s # End of assert tests 796s # Start of struct tests 796s ok 4 /struct/sizeof_member 796s # End of struct tests 796s ok - glib/macros-c-99.test 796s # Running test: glib/static-link.test 796s Test disabled because GLIB_TEST_COMPILATION is not set in the env. 796s If you wish to run this test, set GLIB_TEST_COMPILATION=1 in the env, 796s and make sure you have glib build dependencies installed, including 796s meson. 796s ok # SKIP - glib/static-link.test 796s # Running test: glib/mount-operation.test 796s TAP version 13 796s # random seed: R02S12efadc8df0304ac58cee096f559a1f6 796s 1..2 796s # Start of mount-operation tests 796s ok 1 /mount-operation/construction 796s ok 2 /mount-operation/properties 796s # End of mount-operation tests 796s ok - glib/mount-operation.test 796s # Running test: glib/signals-refcount4.test 796s TAP version 13 796s # random seed: R02S6df6d802d6176135517e5315474f983c 796s 1..1 796s # Start of gobject tests 796s # Start of refcount tests 796s # init 0xbf0bb2266420 796s # 796s # init 0xbf0bb22665c0 796s # 801s # Executing: glib/signals-refcount4.test 801s # dispose 0xbf0bb2266420! 801s # 801s # dispose 0xbf0bb22665c0! 801s # 801s ok 1 /gobject/refcount/signals 801s # slow test /gobject/refcount/signals executed in 5.03 secs 801s # End of refcount tests 801s # End of gobject tests 801s ok - glib/signals-refcount4.test 801s # Running test: glib/debugcontroller.test 801s TAP version 13 801s # random seed: R02Sd8c64de11a3425a375b0e15de4677eb7 801s 1..3 801s # Start of debug-controller tests 801s # Start of dbus tests 801s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 802s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 802s # GLib-GIO-DEBUG: Debug output enabled 802s # GLib-GIO-DEBUG: Debug output disabled 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s ok 1 /debug-controller/dbus/basic 802s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 802s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 802s ok 2 /debug-controller/dbus/duplicate 802s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 802s ok 3 /debug-controller/dbus/properties # SKIP https://gitlab.gnome.org/GNOME/glib/-/merge_requests/2486#note_1384102 802s # End of dbus tests 802s # End of debug-controller tests 802s ok - glib/debugcontroller.test 802s # Running test: glib/utf8-performance.test 802s TAP version 13 802s # random seed: R02Saf12271bbd9e7f7077911c262327e614 802s 1..36 802s # Start of utf8 tests 802s # Start of perf tests 802s # Start of get_char tests 802s # max perf: 43.0 MB/s 802s ok 1 /utf8/perf/get_char/ascii 802s # max perf: 67.0 MB/s 802s ok 2 /utf8/perf/get_char/latin1 802s # max perf: 160.0 MB/s 802s ok 3 /utf8/perf/get_char/cyrillic 802s # max perf: inf MB/s 802s ok 4 /utf8/perf/get_char/han 802s # End of get_char tests 802s # Start of get_char-backwards tests 802s # max perf: 43.0 MB/s 802s ok 5 /utf8/perf/get_char-backwards/ascii 802s # max perf: inf MB/s 802s ok 6 /utf8/perf/get_char-backwards/latin1 802s # max perf: 160.0 MB/s 802s ok 7 /utf8/perf/get_char-backwards/cyrillic 802s # max perf: 156.0 MB/s 802s ok 8 /utf8/perf/get_char-backwards/han 802s # End of get_char-backwards tests 802s # Start of get_char_validated tests 802s # max perf: inf MB/s 802s ok 9 /utf8/perf/get_char_validated/ascii 802s # max perf: 67.0 MB/s 802s ok 10 /utf8/perf/get_char_validated/latin1 802s # max perf: 160.0 MB/s 802s ok 11 /utf8/perf/get_char_validated/cyrillic 802s # max perf: 156.0 MB/s 802s ok 12 /utf8/perf/get_char_validated/han 802s # End of get_char_validated tests 802s # Start of utf8_to_ucs4 tests 802s # max perf: 43.0 MB/s 802s ok 13 /utf8/perf/utf8_to_ucs4/ascii 802s # max perf: 67.0 MB/s 802s ok 14 /utf8/perf/utf8_to_ucs4/latin1 802s # max perf: 160.0 MB/s 802s ok 15 /utf8/perf/utf8_to_ucs4/cyrillic 802s # max perf: inf MB/s 802s ok 16 /utf8/perf/utf8_to_ucs4/han 802s # End of utf8_to_ucs4 tests 802s # Start of utf8_to_ucs4-sized tests 802s # max perf: inf MB/s 802s ok 17 /utf8/perf/utf8_to_ucs4-sized/ascii 802s # max perf: inf MB/s 802s ok 18 /utf8/perf/utf8_to_ucs4-sized/latin1 802s # max perf: 160.0 MB/s 802s ok 19 /utf8/perf/utf8_to_ucs4-sized/cyrillic 802s # max perf: 156.0 MB/s 802s ok 20 /utf8/perf/utf8_to_ucs4-sized/han 802s # End of utf8_to_ucs4-sized tests 802s # Start of utf8_to_ucs4_fast tests 802s # max perf: 43.0 MB/s 802s ok 21 /utf8/perf/utf8_to_ucs4_fast/ascii 802s # max perf: 67.0 MB/s 802s ok 22 /utf8/perf/utf8_to_ucs4_fast/latin1 802s # max perf: 160.0 MB/s 802s ok 23 /utf8/perf/utf8_to_ucs4_fast/cyrillic 802s # max perf: 156.0 MB/s 802s ok 24 /utf8/perf/utf8_to_ucs4_fast/han 802s # End of utf8_to_ucs4_fast tests 802s # Start of utf8_to_ucs4_fast-sized tests 802s # max perf: inf MB/s 802s ok 25 /utf8/perf/utf8_to_ucs4_fast-sized/ascii 802s # max perf: 67.0 MB/s 802s ok 26 /utf8/perf/utf8_to_ucs4_fast-sized/latin1 802s # max perf: inf MB/s 802s ok 27 /utf8/perf/utf8_to_ucs4_fast-sized/cyrillic 802s # max perf: inf MB/s 802s ok 28 /utf8/perf/utf8_to_ucs4_fast-sized/han 802s # End of utf8_to_ucs4_fast-sized tests 802s # Start of utf8_validate tests 802s # max perf: inf MB/s 802s ok 29 /utf8/perf/utf8_validate/ascii 802s # max perf: 67.0 MB/s 802s ok 30 /utf8/perf/utf8_validate/latin1 802s # max perf: inf MB/s 802s ok 31 /utf8/perf/utf8_validate/cyrillic 802s # max perf: inf MB/s 802s ok 32 /utf8/perf/utf8_validate/han 802s # End of utf8_validate tests 802s # Start of utf8_validate-sized tests 802s # max perf: inf MB/s 802s ok 33 /utf8/perf/utf8_validate-sized/ascii 802s # max perf: inf MB/s 802s ok 34 /utf8/perf/utf8_validate-sized/latin1 802s # max perf: inf MB/s 802s ok 35 /utf8/perf/utf8_validate-sized/cyrillic 802s # max perf: 156.0 MB/s 802s ok 36 /utf8/perf/utf8_validate-sized/han 802s # End of utf8_validate-sized tests 802s # End of perf tests 802s # End of utf8 tests 802s ok - glib/utf8-performance.test 802s # Running test: glib/markup-escape.test 802s TAP version 13 802s # random seed: R02Sde35b2e6ae65067bee313b1bfc0b9a21 802s 1..41 802s # Start of markup tests 802s ok 1 /markup/format 802s # Start of escape-text tests 802s ok 2 /markup/escape-text/0 802s ok 3 /markup/escape-text/1 802s ok 4 /markup/escape-text/2 802s ok 5 /markup/escape-text/3 802s ok 6 /markup/escape-text/4 802s ok 7 /markup/escape-text/5 802s ok 8 /markup/escape-text/6 802s ok 9 /markup/escape-text/7 802s ok 10 /markup/escape-text/8 802s ok 11 /markup/escape-text/9 802s ok 12 /markup/escape-text/10 802s ok 13 /markup/escape-text/11 802s ok 14 /markup/escape-text/12 802s ok 15 /markup/escape-text/13 802s ok 16 /markup/escape-text/14 802s ok 17 /markup/escape-text/15 802s ok 18 /markup/escape-text/16 802s ok 19 /markup/escape-text/17 802s ok 20 /markup/escape-text/18 802s ok 21 /markup/escape-text/19 802s ok 22 /markup/escape-text/20 802s ok 23 /markup/escape-text/21 802s ok 24 /markup/escape-text/22 802s # End of escape-text tests 802s # Start of escape-unichar tests 802s ok 25 /markup/escape-unichar/0 802s ok 26 /markup/escape-unichar/1 802s ok 27 /markup/escape-unichar/2 802s ok 28 /markup/escape-unichar/3 802s ok 29 /markup/escape-unichar/4 802s ok 30 /markup/escape-unichar/5 802s ok 31 /markup/escape-unichar/6 802s ok 32 /markup/escape-unichar/7 802s ok 33 /markup/escape-unichar/8 802s ok 34 /markup/escape-unichar/9 802s ok 35 /markup/escape-unichar/10 802s ok 36 /markup/escape-unichar/11 802s ok 37 /markup/escape-unichar/12 802s ok 38 /markup/escape-unichar/13 802s ok 39 /markup/escape-unichar/14 802s ok 40 /markup/escape-unichar/15 802s ok 41 /markup/escape-unichar/16 802s # End of escape-unichar tests 802s # End of markup tests 802s ok - glib/markup-escape.test 802s # Running test: glib/asyncqueue.test 802s TAP version 13 802s # random seed: R02S7d9b42d30fb9f3ea2e118fc0bf54bb90 802s 1..7 802s # Start of asyncqueue tests 802s ok 1 /asyncqueue/basics 802s ok 2 /asyncqueue/sort 802s ok 3 /asyncqueue/destroy 802s ok 4 /asyncqueue/threads 802s ok 5 /asyncqueue/timed 802s ok 6 /asyncqueue/remove 802s ok 7 /asyncqueue/push_front 802s # End of asyncqueue tests 802s ok - glib/asyncqueue.test 802s # Running test: glib/assert-msg-test.py.test 802s TAP version 13 802s ok 1 __main__.TestAssertMessage.test_gassert 802s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 802s # Running: ['/usr/libexec/installed-tests/glib/assert-msg-test'] 802s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8'} 802s # Output: Bail out! GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 802s # Error: ** 802s # GLib:ERROR:../../../glib/tests/assert-msg-test.c:31:main: assertion failed: (42 < 0) 802s ok 2 __main__.TestAssertMessage.test_gdb_gassert # SKIP GDB is not installed, skipping this test! 802s # assert-msg-test: /usr/libexec/installed-tests/glib/assert-msg-test 802s 1..2 802s ok - glib/assert-msg-test.py.test 802s # Running test: glib/search-utils.test 802s TAP version 13 802s # random seed: R02Sbc0c3eecf294c41510962fbdfb0236d9 802s # GLib-DEBUG: Current user locale: C.UTF-8 802s 1..6 802s # Start of search tests 802s # GLib-DEBUG: Started 802s # GLib-DEBUG: 'he' - 'Hello World' should match: OK 802s # GLib-DEBUG: 'wo' - 'Hello World' should match: OK 802s # GLib-DEBUG: 'lo' - 'Hello World' should NOT match: OK 802s # GLib-DEBUG: 'ld' - 'Hello World' should NOT match: OK 802s # GLib-DEBUG: 'wo' - 'Hello-World' should match: OK 802s # GLib-DEBUG: 'wo' - 'HelloWorld' should NOT match: OK 802s ok 1 /search/basic 802s # GLib-DEBUG: Started 802s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 802s # GLib-DEBUG: 'gaetan' - 'Gaëtan' should match: OK 802s # GLib-DEBUG: 'ele' - 'élève' should match: OK 802s # GLib-DEBUG: 'AzaÏs' - 'Azais' should NOT match: OK 802s # GLib-DEBUG: 'Azais' - 'AzaÏs' should match: OK 802s ok 2 /search/composed 802s # GLib-DEBUG: Started 802s # GLib-DEBUG: 'Jör' - 'Jorgen' should NOT match: OK 802s # GLib-DEBUG: 'jor' - 'Jörgen' should match: OK 802s ok 3 /search/decomposed 802s # GLib-DEBUG: Started 802s # GLib-DEBUG: 'ist' - 'İstanbul' should match: OK 802s # GLib-DEBUG: 'diyarbakir' - 'Diyarbakır' should match: OK 802s ok 4 /search/turkish 802s # GLib-DEBUG: Started 802s # GLib-DEBUG: 'jor' - 'J?rgen' should match: OK 802s # GLib-DEBUG: 'Jo?r' - 'Jorgen' should NOT match: OK 802s # GLib-DEBUG: 'jor' - 'Jo?rgen' should match: OK 802s ok 5 /search/c_locale_unicode 802s # GLib-DEBUG: Started 802s # GLib-DEBUG: 'Xav Cla' - 'Xavier Claessens' should match: OK 802s # GLib-DEBUG: 'Cla Xav' - 'Xavier Claessens' should match: OK 802s # GLib-DEBUG: ' b ' - 'Foo Bar Baz' should match: OK 802s # GLib-DEBUG: 'bar bazz' - 'Foo Bar Baz' should NOT match: OK 802s ok 6 /search/multi_words 802s # End of search tests 802s ok - glib/search-utils.test 802s # Running test: glib/strvbuilder.test 802s TAP version 13 802s # random seed: R02Sdcb5d666f18040168687a106fba70e5b 802s 1..6 802s # Start of strvbuilder tests 802s ok 1 /strvbuilder/empty 802s ok 2 /strvbuilder/add 802s ok 3 /strvbuilder/addv 802s ok 4 /strvbuilder/add_many 802s ok 5 /strvbuilder/take 802s ok 6 /strvbuilder/ref 802s # End of strvbuilder tests 802s ok - glib/strvbuilder.test 802s # Running test: glib/cancellable.test 802s TAP version 13 802s # random seed: R02Sa5746080e6f40930dacb3a3262ad6a78 802s 1..10 802s # Start of cancellable tests 802s ok 1 /cancellable/multiple-concurrent # SKIP Not running timing heavy test 802s ok 2 /cancellable/null 802s # /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 802s ok 3 /cancellable/disconnect-on-cancelled-callback-hangs 802s # /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 802s ok 4 /cancellable/resets-on-cancel-callback-hangs 802s ok 5 /cancellable/poll-fd 802s # /cancellable/poll-fd-cancelled summary: Tests that cancellation wakes up a pollable FD on creation 802s ok 6 /cancellable/poll-fd-cancelled 802s # /cancellable/poll-fd-cancelled-threaded summary: Tests that a cancellation wakes up a pollable FD 803s ok 7 /cancellable/poll-fd-cancelled-threaded 803s # /cancellable/cancel-reset-races summary: Tests threads racing for cancelling and resetting a GCancellable 803s ok 8 /cancellable/cancel-reset-races 803s # /cancellable/cancel-reset-connect-races summary: Tests threads racing for cancelling, connecting and disconnecting and resetting a GCancellable 803s not ok 9 /cancellable/cancel-reset-connect-races # TODO We didn't really checked if callbacks is called properly 803s # End of cancellable tests 803s # Start of cancellable-source tests 803s # /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) 803s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1841 804s ok 10 /cancellable-source/threaded-dispose 804s # slow test /cancellable-source/threaded-dispose executed in 1.15 secs 804s # End of cancellable-source tests 804s ok - glib/cancellable.test 804s # Running test: glib/properties-refcount3.test 804s TAP version 13 804s # random seed: R02Sf06891dc66d750496e2e18fbb5727512 804s 1..1 804s # Start of gobject tests 804s # Start of refcount tests 806s # Executing: glib/properties-refcount3.test 811s # Executing: glib/properties-refcount3.test 816s # Executing: glib/properties-refcount3.test 821s # Executing: glib/properties-refcount3.test 826s # Executing: glib/properties-refcount3.test 831s # Executing: glib/properties-refcount3.test 834s # 834s # stopping 834s # 834s # stopped 834s # 834s # 23781413 273934 834s # 834s ok 1 /gobject/refcount/properties-3 834s # slow test /gobject/refcount/properties-3 executed in 30.02 secs 834s # End of refcount tests 834s # End of gobject tests 834s ok - glib/properties-refcount3.test 834s # Running test: glib/memory-monitor.test 834s TAP version 13 834s # random seed: R02S7281cc36febb85fa6309ce619df6da7a 834s 1..1 834s # Start of memory-monitor tests 834s # GLib-GIO-DEBUG: Failed to initialize portal (GMemoryMonitorPortal) for gio-memory-monitor: Not using portals 834s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dbus (GMemoryMonitorDBus) for ?gio-memory-monitor? 834s ok 1 /memory-monitor/default 834s # End of memory-monitor tests 834s ok - glib/memory-monitor.test 834s # Running test: glib/param.test 834s TAP version 13 834s # random seed: R02S1f51a198da06289f9d2b9b8e0fb1c336 834s 1..32 834s # Start of param tests 834s ok 1 /param/value 834s ok 2 /param/strings 834s ok 3 /param/qdata 834s ok 4 /param/validate 834s ok 5 /param/convert 834s ok 6 /param/implement # SKIP Skipping slow /param/implement test 834s ok 7 /param/default 834s ok 8 /param/is-valid-name 834s # Start of invalid-name tests 834s # /param/invalid-name/colon summary: Test that properties cannot be created with invalid names 834s ok 9 /param/invalid-name/colon 834s # /param/invalid-name/first-char summary: Test that properties cannot be created with invalid names 834s ok 10 /param/invalid-name/first-char 834s # /param/invalid-name/empty summary: Test that properties cannot be created with invalid names 834s ok 11 /param/invalid-name/empty 834s # End of invalid-name tests 834s # Start of implement tests 834s # Start of subprocess tests 834s # End of subprocess tests 834s # End of implement tests 834s # End of param tests 834s # Start of value tests 834s ok 12 /value/transform 834s # End of value tests 834s # Start of paramspec tests 834s ok 13 /paramspec/char 834s ok 14 /paramspec/uchar 834s ok 15 /paramspec/int 834s ok 16 /paramspec/uint 834s ok 17 /paramspec/long 834s ok 18 /paramspec/ulong 834s ok 19 /paramspec/int64 834s ok 20 /paramspec/uint64 834s ok 21 /paramspec/float 834s ok 22 /paramspec/double 834s ok 23 /paramspec/unichar 834s ok 24 /paramspec/param 834s ok 25 /paramspec/null-param 834s ok 26 /paramspec/string 834s ok 27 /paramspec/override 834s ok 28 /paramspec/gtype 834s ok 29 /paramspec/variant 834s ok 30 /paramspec/custom 834s ok 31 /paramspec/pool 834s # Start of variant tests 834s ok 32 /paramspec/variant/cmp 834s # End of variant tests 834s # End of paramspec tests 834s ok - glib/param.test 834s # Running test: glib/gdbus-test-codegen.test 834s TAP version 13 834s # random seed: R02S193fe0fead964387061f07a4a4ed1e75 834s 1..8 834s # Start of gdbus tests 834s # Start of codegen tests 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/annotations/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/annotations/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/annotations/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/annotations/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/annotations/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/annotations/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/annotations/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/annotations/.dirs/runtime 834s ok 1 /gdbus/codegen/annotations 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/interface_stability/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/interface_stability/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/interface_stability/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/interface_stability/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/interface_stability/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/interface_stability/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/interface_stability/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/interface_stability/.dirs/runtime 834s ok 2 /gdbus/codegen/interface_stability 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/object-manager/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/object-manager/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/object-manager/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/object-manager/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/object-manager/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/object-manager/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/object-manager/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/object-manager/.dirs/runtime 834s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 834s ok 3 /gdbus/codegen/object-manager 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/property-naming/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/property-naming/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/property-naming/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/property-naming/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/property-naming/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/property-naming/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/property-naming/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/property-naming/.dirs/runtime 834s ok 4 /gdbus/codegen/property-naming 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/autocleanups/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/autocleanups/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/autocleanups/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/autocleanups/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/autocleanups/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/autocleanups/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/autocleanups/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/autocleanups/.dirs/runtime 834s ok 5 /gdbus/codegen/autocleanups 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/deprecations/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/deprecations/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/deprecations/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/deprecations/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/deprecations/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/deprecations/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/deprecations/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/deprecations/.dirs/runtime 834s ok 6 /gdbus/codegen/deprecations 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/standalone-interface-info/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/standalone-interface-info/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/standalone-interface-info/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/standalone-interface-info/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/standalone-interface-info/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/standalone-interface-info/.dirs/runtime 834s ok 7 /gdbus/codegen/standalone-interface-info 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/unix-fd-list/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/unix-fd-list/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/unix-fd-list/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/unix-fd-list/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/unix-fd-list/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/unix-fd-list/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/unix-fd-list/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen_ERIXJ2/gdbus/codegen/unix-fd-list/.dirs/runtime 834s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 834s ok 8 /gdbus/codegen/unix-fd-list 834s # End of codegen tests 834s # End of gdbus tests 834s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 834s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 834s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 834s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 834s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 834s ok - glib/gdbus-test-codegen.test 834s # Running test: glib/gdbus-serialization.test 834s TAP version 13 834s # random seed: R02Sc7b60997cb98bee9f967983f65f4b4e8 834s 1..18 834s # Start of gdbus tests 834s # Start of message-serialize tests 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/basic/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/basic/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/basic/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/basic/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/basic/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/basic/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/basic/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/basic/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/basic/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/basic/.dirs/runtime 834s ok 1 /gdbus/message-serialize/basic 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/complex/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/complex/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/complex/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/complex/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/complex/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/complex/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/complex/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/complex/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/complex/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/complex/.dirs/runtime 834s ok 2 /gdbus/message-serialize/complex 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/invalid/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/invalid/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/invalid/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/invalid/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/invalid/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/invalid/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/invalid/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/invalid/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/invalid/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/invalid/.dirs/runtime 834s ok 3 /gdbus/message-serialize/invalid 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/.dirs/runtime 834s ok 4 /gdbus/message-serialize/header-checks 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/double-array/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/double-array/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/double-array/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/double-array/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/double-array/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/double-array/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/double-array/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/double-array/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/double-array/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/double-array/.dirs/runtime 834s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=732754 834s ok 5 /gdbus/message-serialize/double-array 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/empty-structure/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/empty-structure/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/empty-structure/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/empty-structure/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/empty-structure/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/empty-structure/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/empty-structure/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/empty-structure/.dirs/runtime 834s # /gdbus/message-serialize/empty-structure summary: Test that empty structures are rejected when serializing. 834s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 834s ok 6 /gdbus/message-serialize/empty-structure 834s # Start of header-checks tests 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/valid/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/valid/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/valid/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/valid/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/valid/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/valid/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/valid/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/valid/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/valid/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-serialize/header-checks/valid/.dirs/runtime 834s # /gdbus/message-serialize/header-checks/valid summary: Test that validation allows well-formed messages of all the different types 834s ok 7 /gdbus/message-serialize/header-checks/valid 834s # End of header-checks tests 834s # End of message-serialize tests 834s # Start of message-parse tests 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-arrays-of-arrays/.dirs/runtime 834s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=673612 834s ok 8 /gdbus/message-parse/empty-arrays-of-arrays 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/non-signature-header/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/non-signature-header/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/non-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/non-signature-header/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/non-signature-header/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/non-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/non-signature-header/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/non-signature-header/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/non-signature-header/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/non-signature-header/.dirs/runtime 834s ok 9 /gdbus/message-parse/non-signature-header 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-signature-header/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-signature-header/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-signature-header/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-signature-header/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-signature-header/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-signature-header/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-signature-header/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-signature-header/.dirs/runtime 834s ok 10 /gdbus/message-parse/empty-signature-header 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/multiple-signature-header/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/multiple-signature-header/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/multiple-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/multiple-signature-header/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/multiple-signature-header/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/multiple-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/multiple-signature-header/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/multiple-signature-header/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/multiple-signature-header/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/multiple-signature-header/.dirs/runtime 834s ok 11 /gdbus/message-parse/multiple-signature-header 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/over-long-signature-header/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/over-long-signature-header/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/over-long-signature-header/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/over-long-signature-header/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/over-long-signature-header/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/over-long-signature-header/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/over-long-signature-header/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/over-long-signature-header/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/over-long-signature-header/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/over-long-signature-header/.dirs/runtime 834s ok 12 /gdbus/message-parse/over-long-signature-header 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-header-nesting/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-header-nesting/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-header-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-header-nesting/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-header-nesting/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-header-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-header-nesting/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-header-nesting/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-header-nesting/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-header-nesting/.dirs/runtime 834s ok 13 /gdbus/message-parse/deep-header-nesting 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-body-nesting/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-body-nesting/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-body-nesting/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-body-nesting/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-body-nesting/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-body-nesting/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-body-nesting/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-body-nesting/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-body-nesting/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/deep-body-nesting/.dirs/runtime 834s ok 14 /gdbus/message-parse/deep-body-nesting 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/truncated/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/truncated/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/truncated/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/truncated/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/truncated/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/truncated/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/truncated/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/truncated/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/truncated/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/truncated/.dirs/runtime 834s # /gdbus/message-parse/truncated summary: Test that truncated messages are properly rejected. 834s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2528 834s ok 15 /gdbus/message-parse/truncated 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-structure/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-structure/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-structure/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-structure/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-structure/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-structure/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-structure/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-structure/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-structure/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/empty-structure/.dirs/runtime 834s # /gdbus/message-parse/empty-structure summary: Test that empty structures are rejected when parsing. 834s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2557 834s ok 16 /gdbus/message-parse/empty-structure 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/missing-header/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/missing-header/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/missing-header/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/missing-header/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/missing-header/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/missing-header/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/missing-header/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/missing-header/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/missing-header/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/missing-header/.dirs/runtime 834s # /gdbus/message-parse/missing-header summary: Test that missing (required) headers prompt an error. 834s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 834s ok 17 /gdbus/message-parse/missing-header 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/invalid-header-type/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/invalid-header-type/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/invalid-header-type/.dirs/system-config1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/invalid-header-type/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/invalid-header-type/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/invalid-header-type/.dirs/system-data1:/tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/invalid-header-type/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/invalid-header-type/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/invalid-header-type/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-serialization_8TVWJ2/gdbus/message-parse/invalid-header-type/.dirs/runtime 834s # /gdbus/message-parse/invalid-header-type summary: Test that the type of well-known headers is checked. 834s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3061 834s ok 18 /gdbus/message-parse/invalid-header-type 834s # End of message-parse tests 834s # End of gdbus tests 834s ok - glib/gdbus-serialization.test 834s # Running test: glib/portal-support-snap.test 834s TAP version 13 834s # random seed: R02S28d2737883b3ed01ebfce08c48ad7171 834s 1..7 834s # Start of portal-support tests 834s # Start of snap tests 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/no-snapctl/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/no-snapctl/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap_5XY5J2/portal-support/snap/no-snapctl/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/no-snapctl/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap_5XY5J2/portal-support/snap/no-snapctl/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/no-snapctl/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/no-snapctl/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/no-snapctl/.dirs/runtime 834s # Created snap.yaml in /tmp/test_portal-support-snap_5XY5J2/meta/snap.yaml 834s ok 1 /portal-support/snap/no-snapctl 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/none/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/none/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/none/.dirs/system-config1:/tmp/test_portal-support-snap_5XY5J2/portal-support/snap/none/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/none/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/none/.dirs/system-data1:/tmp/test_portal-support-snap_5XY5J2/portal-support/snap/none/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/none/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/none/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/none/.dirs/runtime 834s # Created snap.yaml in /tmp/test_portal-support-snap_5XY5J2/meta/snap.yaml 834s # Created snapctl in /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/none/.dirs/runtime/snapctl 834s ok 2 /portal-support/snap/none 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/all/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/all/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/all/.dirs/system-config1:/tmp/test_portal-support-snap_5XY5J2/portal-support/snap/all/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/all/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/all/.dirs/system-data1:/tmp/test_portal-support-snap_5XY5J2/portal-support/snap/all/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/all/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/all/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/all/.dirs/runtime 834s # Created snap.yaml in /tmp/test_portal-support-snap_5XY5J2/meta/snap.yaml 834s # Created snapctl in /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/all/.dirs/runtime/snapctl 834s ok 3 /portal-support/snap/all 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/desktop-only/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/desktop-only/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/desktop-only/.dirs/system-config1:/tmp/test_portal-support-snap_5XY5J2/portal-support/snap/desktop-only/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/desktop-only/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/desktop-only/.dirs/system-data1:/tmp/test_portal-support-snap_5XY5J2/portal-support/snap/desktop-only/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/desktop-only/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/desktop-only/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/desktop-only/.dirs/runtime 834s # Created snap.yaml in /tmp/test_portal-support-snap_5XY5J2/meta/snap.yaml 834s # Created snapctl in /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/desktop-only/.dirs/runtime/snapctl 834s ok 4 /portal-support/snap/desktop-only 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/network-only/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/network-only/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/network-only/.dirs/system-config1:/tmp/test_portal-support-snap_5XY5J2/portal-support/snap/network-only/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/network-only/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/network-only/.dirs/system-data1:/tmp/test_portal-support-snap_5XY5J2/portal-support/snap/network-only/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/network-only/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/network-only/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/network-only/.dirs/runtime 834s # Created snap.yaml in /tmp/test_portal-support-snap_5XY5J2/meta/snap.yaml 834s # Created snapctl in /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/network-only/.dirs/runtime/snapctl 834s ok 5 /portal-support/snap/network-only 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/gsettings-only/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/gsettings-only/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/gsettings-only/.dirs/system-config1:/tmp/test_portal-support-snap_5XY5J2/portal-support/snap/gsettings-only/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/gsettings-only/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/gsettings-only/.dirs/system-data1:/tmp/test_portal-support-snap_5XY5J2/portal-support/snap/gsettings-only/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/gsettings-only/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/gsettings-only/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/gsettings-only/.dirs/runtime 834s # Created snap.yaml in /tmp/test_portal-support-snap_5XY5J2/meta/snap.yaml 834s # Created snapctl in /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/gsettings-only/.dirs/runtime/snapctl 834s ok 6 /portal-support/snap/gsettings-only 834s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/home 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/cache 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/system-config1:/tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/system-config2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/config 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/system-data1:/tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/system-data2 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/data 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/state 834s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/runtime 834s # Created snap.yaml in /tmp/test_portal-support-snap_5XY5J2/meta/snap.yaml 834s # Created snapctl in /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 834s # Created snapctl in /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 834s # Created snapctl in /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 834s # Created snapctl in /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 834s # Created snapctl in /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 834s # Created snapctl in /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 834s # Created snapctl in /tmp/test_portal-support-snap_5XY5J2/portal-support/snap/updates-dynamically/.dirs/runtime/snapctl 834s ok 7 /portal-support/snap/updates-dynamically 834s # End of snap tests 834s # End of portal-support tests 834s ok - glib/portal-support-snap.test 834s # Running test: glib/gobject-query.py.test 835s TAP version 13 835s ok 1 __main__.TestGobjectQuery.test_froots 835s # gobject-query: /usr/bin/gobject-query 835s # Running: ['/usr/bin/gobject-query', 'froots'] 835s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 835s # Output: ├void 835s # ├GInterface 835s # │ └GTypePlugin 835s # ├gchar 835s # ├guchar 835s # ├gboolean 835s # ├gint 835s # ├guint 835s # ├glong 835s # ├gulong 835s # ├gint64 835s # ├guint64 835s # ├GEnum 835s # ├GFlags 835s # ├gfloat 835s # ├gdouble 835s # ├gchararray 835s # ├gpointer 835s # │ └GType 835s # ├GBoxed 835s # │ └GValueArray 835s # ├GParam 835s # │ ├GParamChar 835s # │ ├GParamUChar 835s # │ ├GParamBoolean 835s # │ ├GParamInt 835s # │ ├GParamUInt 835s # │ ├GParamLong 835s # │ ├GParamULong 835s # │ ├GParamInt64 835s # │ ├GParamUInt64 835s # │ ├GParamUnichar 835s # │ ├GParamEnum 835s # │ ├GParamFlags 835s # │ ├GParamFloat 835s # │ ├GParamDouble 835s # │ ├GParamString 835s # │ ├GParamParam 835s # │ ├GParamBoxed 835s # │ ├GParamPointer 835s # │ ├GParamValueArray 835s # │ ├GParamObject 835s # │ ├GParamOverride 835s # │ ├GParamGType 835s # │ └GParamVariant 835s # ├GObject 835s # └GVariant 835s ok 2 __main__.TestGobjectQuery.test_help 835s # gobject-query: /usr/bin/gobject-query 835s # Running: ['/usr/bin/gobject-query', '--help'] 835s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 835s # Output: usage: gobject-query [-r ] [-{i|b} ""] [-s #] [-{h|x|y}] 835s # -r specify root type 835s # -n don't descend type tree 835s # -h show help 835s # -b specify indent string 835s # -i specify incremental indent string 835s # -s specify line spacing 835s # qualifiers: 835s # froots iterate over fundamental roots 835s # tree print type tree 835s ok 3 __main__.TestGobjectQuery.test_tree 835s # gobject-query: /usr/bin/gobject-query 835s # Running: ['/usr/bin/gobject-query', 'tree'] 835s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 835s # Output: GObject 835s ok 4 __main__.TestGobjectQuery.test_version 835s # gobject-query: /usr/bin/gobject-query 835s # Running: ['/usr/bin/gobject-query', '--version'] 835s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 835s # Output: 2.79.3 835s 1..4 835s ok - glib/gobject-query.py.test 835s # Running test: glib/environment.test 835s TAP version 13 835s # random seed: R02S97d7537b308a1118928b532db14ce501 835s 1..6 835s # Start of environ tests 835s # /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. 835s ok 1 /environ/listenv 835s # /environ/getenv summary: Test setting an environment variable using g_setenv(), and that the updated value is queryable using g_getenv(). 835s ok 2 /environ/getenv 835s ok 3 /environ/setenv 835s # /environ/array summary: Test getting and setting variables on a local envp array (rather than the global envp). 835s ok 4 /environ/array 835s # /environ/null summary: Test getting and setting variables on a NULL envp array. 835s ok 5 /environ/null 835s # /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. 835s ok 6 /environ/case 835s # End of environ tests 835s ok - glib/environment.test 835s # Running test: glib/option-argv0.test 835s TAP version 13 835s # random seed: R02Sae2dcbddcde99f233294f579e34f85a8 835s 1..1 835s # Start of option tests 835s ok 1 /option/argv0 835s # End of option tests 835s ok - glib/option-argv0.test 835s # Running test: glib/cxx-17.test 835s TAP version 13 835s # random seed: R02Sa1a40bc0eebbe77ad40e3176a42266a6 835s 1..2 835s # Start of gtask tests 835s # 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. 835s ok 1 /gtask/name 835s # Start of name tests 835s # 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. 835s ok 2 /gtask/name/macro-wrapper 835s # End of name tests 835s # End of gtask tests 835s ok - glib/cxx-17.test 835s # Running test: glib/performance-threaded.test 835s Running test "liststore-is-a" 836s # Executing: glib/performance-threaded.test 836s 14662 runs, min/avg/max = 0.066/0.068/12.225 ms 836s Running test "liststore-interface-peek" 837s 27801 runs, min/avg/max = 0.034/0.036/0.271 ms 837s Running test "liststore-interface-peek-same" 838s 23457 runs, min/avg/max = 0.034/0.042/94.109 ms 838s ok - glib/performance-threaded.test 838s # Running test: glib/trash.test 838s TAP version 13 838s # random seed: R02S1471ec5550271e8e116a45ddf29f7ccd 838s 1..2 838s # Start of trash tests 838s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/251 838s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 838s # File: /tmp/test-trash6ZCEK2 (parent st_dev: 64769) 838s # Home: /home/ubuntu (st_dev: 64769) 838s ok 1 /trash/not-supported # SKIP The file has to be on another filesystem than the home trash to run this test 838s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1522 838s ok 2 /trash/symlinks # SKIP Directory '/home/ubuntu/.local' does not exist 838s # End of trash tests 838s ok - glib/trash.test 838s # Running test: glib/portal-support-flatpak-none.test 838s TAP version 13 838s # random seed: R02S81fff3b0e47424deb44bd380071c533c 838s 1..1 838s # Start of portal-support tests 838s # Start of flatpak tests 838s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-none_9QOEK2/portal-support/flatpak/none/.dirs/home 838s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-none_9QOEK2/portal-support/flatpak/none/.dirs/cache 838s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-none_9QOEK2/portal-support/flatpak/none/.dirs/system-config1:/tmp/test_portal-support-flatpak-none_9QOEK2/portal-support/flatpak/none/.dirs/system-config2 838s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-none_9QOEK2/portal-support/flatpak/none/.dirs/config 838s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-none_9QOEK2/portal-support/flatpak/none/.dirs/system-data1:/tmp/test_portal-support-flatpak-none_9QOEK2/portal-support/flatpak/none/.dirs/system-data2 838s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-none_9QOEK2/portal-support/flatpak/none/.dirs/data 838s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-none_9QOEK2/portal-support/flatpak/none/.dirs/state 838s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-none_9QOEK2/portal-support/flatpak/none/.dirs/runtime 838s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-none_9QOEK2/portal-support/flatpak/none/.dirs/runtime/.flatpak-info 838s ok 1 /portal-support/flatpak/none 838s # End of flatpak tests 838s # End of portal-support tests 838s ok - glib/portal-support-flatpak-none.test 838s # Running test: glib/node.test 838s TAP version 13 838s # random seed: R02Sd81e3f96ba5655dd7915dcf94cf420e2 838s 1..6 838s # Start of node tests 838s ok 1 /node/allocation 838s ok 2 /node/construction 838s ok 3 /node/traversal 838s ok 4 /node/misc 838s ok 5 /node/unlink 838s ok 6 /node/copy 838s # End of node tests 838s ok - glib/node.test 838s # Running test: glib/bitlock.test 838s TAP version 13 838s # random seed: R02Sf5c9d7cfd84c7a868068b2211b504a09 838s 1..1 838s # Start of bitlock tests 838s # Start of performance tests 838s # max perf: iterations per second 838s ok 1 /bitlock/performance/uncontended 838s # End of performance tests 838s # End of bitlock tests 838s ok - glib/bitlock.test 838s # Running test: glib/g-file-info-filesystem-readonly.test 838s TAP version 13 838s # random seed: R02Sf2d11acdef088f5ee8ba534ea3607628 838s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=787731 838s 1..2 838s # Start of g-file-info-filesystem-readonly tests 838s ok 1 /g-file-info-filesystem-readonly/test-fs-ro # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 838s ok 2 /g-file-info-filesystem-readonly/test-fs-ro-with-mount-monitor # SKIP 'bindfs' and 'fusermount' commands are needed to run this test 838s # End of g-file-info-filesystem-readonly tests 838s ok - glib/g-file-info-filesystem-readonly.test 838s # Running test: glib/genmarshal.py.test 838s TAP version 13 838s ok 1 __main__.TestGenmarshal.test_empty_list 838s # tmpdir: /tmp/tmp51neliud 838s # genmarshal: /usr/bin/glib-genmarshal 838s # /tmp/tmp51neliud/tmph0d4e3a2.list: 838s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp51neliud/tmph0d4e3a2.list', '--header', '--quiet'] 838s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 838s # 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. */ 838s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 838s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 838s # 838s # #include 838s # 838s # G_BEGIN_DECLS 838s # 838s # 838s # G_END_DECLS 838s # 838s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 838s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp51neliud/tmph0d4e3a2.list', '--body', '--quiet'] 838s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 838s # 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. */ 838s # #include 838s # 838s # #ifdef G_ENABLE_DEBUG 838s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 838s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 838s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 838s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 838s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 838s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 838s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 838s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 838s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 838s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 838s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 838s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 838s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 838s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 838s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 838s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 838s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 838s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 838s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 838s # #else /* !G_ENABLE_DEBUG */ 838s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 838s # * Do not access GValues directly in your code. Instead, use the 838s # * g_value_get_*() functions 838s # */ 838s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 838s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 838s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 838s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 838s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 838s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 838s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 838s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 838s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 838s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 838s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 838s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 838s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 838s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 838s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 838s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 838s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 838s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 838s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 838s # #endif /* !G_ENABLE_DEBUG */ 838s ok 2 __main__.TestGenmarshal.test_help 838s # tmpdir: /tmp/tmpc1_61bsj 838s # genmarshal: /usr/bin/glib-genmarshal 838s # Running: ['/usr/bin/glib-genmarshal', '--help'] 838s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 838s # Output: usage: glib-genmarshal [-h] [--prefix STRING] [--output FILE] [--skip-source] 838s # [--internal] [--valist-marshallers] [-v] 838s # [--g-fatal-warnings] [--include-header [HEADER]] 838s # [--pragma-once] [-D CPP_DEFINES] [-U CPP_UNDEFINES] 838s # [--prototypes] [--header] [--body] 838s # [--stdinc | --nostdinc] [--quiet | --verbose] 838s # [FILE ...] 838s # 838s # Generate signal marshallers for GObject 838s # 838s # positional arguments: 838s # FILE Files with lists of marshallers to generate, or "-" 838s # for standard input 838s # 838s # options: 838s # -h, --help show this help message and exit 838s # --prefix STRING Specify marshaller prefix 838s # --output FILE Write output into the specified file 838s # --skip-source Skip source location comments 838s # --internal Mark generated functions as internal 838s # --valist-marshallers Generate va_list marshallers 838s # -v, --version Print version information, and exit 838s # --g-fatal-warnings Make warnings fatal 838s # --include-header [HEADER] 838s # Include the specified header in the body 838s # --pragma-once Use "pragma once" as the inclusion guard 838s # -D CPP_DEFINES Pre-processor define 838s # -U CPP_UNDEFINES Pre-processor undefine 838s # --prototypes Generate the marshallers prototype in the C code 838s # --header Generate C headers 838s # --body Generate C code 838s # --stdinc Include standard marshallers 838s # --nostdinc Use standard marshallers 838s # --quiet Only print warnings and errors 838s # --verbose Be verbose, and include debugging information 838s ok 3 __main__.TestGenmarshal.test_no_args 838s # tmpdir: /tmp/tmp0c_wflgt 838s # genmarshal: /usr/bin/glib-genmarshal 838s # Running: ['/usr/bin/glib-genmarshal'] 838s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 838s # Output: 839s ok 4 __main__.TestGenmarshal.test_void_boolean 839s # tmpdir: /tmp/tmpwjxfqhp_ 839s # genmarshal: /usr/bin/glib-genmarshal 839s # /tmp/tmpwjxfqhp_/tmpmxrlf6gu.list: VOID:BOOLEAN 839s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwjxfqhp_/tmpmxrlf6gu.list', '--header', '--quiet'] 839s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 839s # 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. */ 839s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 839s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 839s # 839s # #include 839s # 839s # G_BEGIN_DECLS 839s # 839s # /* VOID:BOOLEAN (/tmp/tmpwjxfqhp_/tmpmxrlf6gu.list:1) */ 839s # #define g_cclosure_user_marshal_VOID__BOOLEAN g_cclosure_marshal_VOID__BOOLEAN 839s # 839s # 839s # G_END_DECLS 839s # 839s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 839s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpwjxfqhp_/tmpmxrlf6gu.list', '--body', '--quiet'] 839s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 839s # 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. */ 839s # #include 839s # 839s # #ifdef G_ENABLE_DEBUG 839s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 839s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 839s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 839s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 839s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 839s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 839s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 839s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 839s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 839s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 839s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 839s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 839s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 839s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 839s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 839s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 839s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 839s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 839s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 839s # #else /* !G_ENABLE_DEBUG */ 839s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 839s # * Do not access GValues directly in your code. Instead, use the 839s # * g_value_get_*() functions 839s # */ 839s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 839s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 839s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 839s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 839s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 839s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 839s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 839s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 839s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 839s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 839s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 839s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 839s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 839s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 839s # #endif /* !G_ENABLE_DEBUG */ 839s ok 5 __main__.TestGenmarshal.test_void_boolean_int64 839s # tmpdir: /tmp/tmpm30_2uau 839s # genmarshal: /usr/bin/glib-genmarshal 839s # /tmp/tmpm30_2uau/tmp0_0sdnh4.list: VOID:BOOLEAN,INT64 839s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpm30_2uau/tmp0_0sdnh4.list', '--header', '--quiet'] 839s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 839s # 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. */ 839s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 839s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 839s # 839s # #include 839s # 839s # G_BEGIN_DECLS 839s # 839s # /* VOID:BOOLEAN,INT64 (/tmp/tmpm30_2uau/tmp0_0sdnh4.list:1) */ 839s # extern 839s # void g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 839s # GValue *return_value, 839s # guint n_param_values, 839s # const GValue *param_values, 839s # gpointer invocation_hint, 839s # gpointer marshal_data); 839s # 839s # 839s # G_END_DECLS 839s # 839s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 839s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpm30_2uau/tmp0_0sdnh4.list', '--body', '--quiet'] 839s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 839s # 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. */ 839s # #include 839s # 839s # #ifdef G_ENABLE_DEBUG 839s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 839s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 839s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 839s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 839s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 839s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 839s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 839s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 839s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 839s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 839s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 839s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 839s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 839s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 839s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 839s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 839s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 839s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 839s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 839s # #else /* !G_ENABLE_DEBUG */ 839s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 839s # * Do not access GValues directly in your code. Instead, use the 839s # * g_value_get_*() functions 839s # */ 839s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 839s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 839s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 839s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 839s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 839s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 839s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 839s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 839s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 839s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 839s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 839s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 839s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 839s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 839s # #endif /* !G_ENABLE_DEBUG */ 839s # 839s # /* VOID:BOOLEAN,INT64 (/tmp/tmpm30_2uau/tmp0_0sdnh4.list:1) */ 839s # void 839s # g_cclosure_user_marshal_VOID__BOOLEAN_INT64 (GClosure *closure, 839s # GValue *return_value G_GNUC_UNUSED, 839s # guint n_param_values, 839s # const GValue *param_values, 839s # gpointer invocation_hint G_GNUC_UNUSED, 839s # gpointer marshal_data) 839s # { 839s # typedef void (*GMarshalFunc_VOID__BOOLEAN_INT64) (gpointer data1, 839s # gboolean arg1, 839s # gint64 arg2, 839s # gpointer data2); 839s # GCClosure *cc = (GCClosure *) closure; 839s # gpointer data1, data2; 839s # GMarshalFunc_VOID__BOOLEAN_INT64 callback; 839s # 839s # g_return_if_fail (n_param_values == 3); 839s # 839s # if (G_CCLOSURE_SWAP_DATA (closure)) 839s # { 839s # data1 = closure->data; 839s # data2 = g_value_peek_pointer (param_values + 0); 839s # } 839s # else 839s # { 839s # data1 = g_value_peek_pointer (param_values + 0); 839s # data2 = closure->data; 839s # } 839s # callback = (GMarshalFunc_VOID__BOOLEAN_INT64) (marshal_data ? marshal_data : cc->callback); 839s # 839s # callback (data1, 839s # g_marshal_value_peek_boolean (param_values + 1), 839s # g_marshal_value_peek_int64 (param_values + 2), 839s # data2); 839s # } 839s ok 6 __main__.TestGenmarshal.test_void_param_nostdinc 839s # tmpdir: /tmp/tmpd4vd7u2c 839s # genmarshal: /usr/bin/glib-genmarshal 839s # /tmp/tmpd4vd7u2c/tmplud2wi6y.list: VOID:PARAM 839s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpd4vd7u2c/tmplud2wi6y.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 839s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 839s # 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. */ 839s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 839s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 839s # 839s # G_BEGIN_DECLS 839s # 839s # /* VOID:PARAM (/tmp/tmpd4vd7u2c/tmplud2wi6y.list:1) */ 839s # extern 839s # void g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 839s # GValue *return_value, 839s # guint n_param_values, 839s # const GValue *param_values, 839s # gpointer invocation_hint, 839s # gpointer marshal_data); 839s # extern 839s # void g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 839s # GValue *return_value, 839s # gpointer instance, 839s # va_list args, 839s # gpointer marshal_data, 839s # int n_params, 839s # GType *param_types); 839s # 839s # 839s # G_END_DECLS 839s # 839s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 839s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpd4vd7u2c/tmplud2wi6y.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 839s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 839s # 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. */ 839s # #ifdef G_ENABLE_DEBUG 839s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 839s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 839s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 839s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 839s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 839s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 839s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 839s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 839s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 839s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 839s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 839s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 839s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 839s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 839s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 839s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 839s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 839s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 839s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 839s # #else /* !G_ENABLE_DEBUG */ 839s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 839s # * Do not access GValues directly in your code. Instead, use the 839s # * g_value_get_*() functions 839s # */ 839s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 839s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 839s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 839s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 839s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 839s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 839s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 839s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 839s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 839s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 839s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 839s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 839s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 839s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 839s # #endif /* !G_ENABLE_DEBUG */ 839s # 839s # /* VOID:PARAM (/tmp/tmpd4vd7u2c/tmplud2wi6y.list:1) */ 839s # void 839s # g_cclosure_user_marshal_VOID__PARAM (GClosure *closure, 839s # GValue *return_value G_GNUC_UNUSED, 839s # guint n_param_values, 839s # const GValue *param_values, 839s # gpointer invocation_hint G_GNUC_UNUSED, 839s # gpointer marshal_data) 839s # { 839s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 839s # gpointer arg1, 839s # gpointer data2); 839s # GCClosure *cc = (GCClosure *) closure; 839s # gpointer data1, data2; 839s # GMarshalFunc_VOID__PARAM callback; 839s # 839s # g_return_if_fail (n_param_values == 2); 839s # 839s # if (G_CCLOSURE_SWAP_DATA (closure)) 839s # { 839s # data1 = closure->data; 839s # data2 = g_value_peek_pointer (param_values + 0); 839s # } 839s # else 839s # { 839s # data1 = g_value_peek_pointer (param_values + 0); 839s # data2 = closure->data; 839s # } 839s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 839s # 839s # callback (data1, 839s # g_marshal_value_peek_param (param_values + 1), 839s # data2); 839s # } 839s # 839s # void 839s # g_cclosure_user_marshal_VOID__PARAMv (GClosure *closure, 839s # GValue *return_value G_GNUC_UNUSED, 839s # gpointer instance, 839s # va_list args, 839s # gpointer marshal_data, 839s # int n_params, 839s # GType *param_types) 839s # { 839s # typedef void (*GMarshalFunc_VOID__PARAM) (gpointer data1, 839s # gpointer arg1, 839s # gpointer data2); 839s # GCClosure *cc = (GCClosure *) closure; 839s # gpointer data1, data2; 839s # GMarshalFunc_VOID__PARAM callback; 839s # gpointer arg0; 839s # va_list args_copy; 839s # 839s # va_copy (args_copy, args); 839s # arg0 = (gpointer) va_arg (args_copy, gpointer); 839s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 839s # arg0 = g_param_spec_ref (arg0); 839s # va_end (args_copy); 839s # 839s # 839s # if (G_CCLOSURE_SWAP_DATA (closure)) 839s # { 839s # data1 = closure->data; 839s # data2 = instance; 839s # } 839s # else 839s # { 839s # data1 = instance; 839s # data2 = closure->data; 839s # } 839s # callback = (GMarshalFunc_VOID__PARAM) (marshal_data ? marshal_data : cc->callback); 839s # 839s # callback (data1, 839s # arg0, 839s # data2); 839s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 839s # g_param_spec_unref (arg0); 839s # } 839s ok 7 __main__.TestGenmarshal.test_void_string_nostdinc 839s # tmpdir: /tmp/tmpyjtzpr7m 839s # genmarshal: /usr/bin/glib-genmarshal 839s # /tmp/tmpyjtzpr7m/tmpbadv2m62.list: VOID:STRING 839s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpyjtzpr7m/tmpbadv2m62.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 839s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 839s # 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. */ 839s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 839s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 839s # 839s # G_BEGIN_DECLS 839s # 839s # /* VOID:STRING (/tmp/tmpyjtzpr7m/tmpbadv2m62.list:1) */ 839s # extern 839s # void g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 839s # GValue *return_value, 839s # guint n_param_values, 839s # const GValue *param_values, 839s # gpointer invocation_hint, 839s # gpointer marshal_data); 839s # extern 839s # void g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 839s # GValue *return_value, 839s # gpointer instance, 839s # va_list args, 839s # gpointer marshal_data, 839s # int n_params, 839s # GType *param_types); 839s # 839s # 839s # G_END_DECLS 839s # 839s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 839s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmpyjtzpr7m/tmpbadv2m62.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 839s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 839s # 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. */ 839s # #ifdef G_ENABLE_DEBUG 839s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 839s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 839s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 839s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 839s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 839s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 839s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 839s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 839s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 839s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 839s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 839s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 839s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 839s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 839s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 839s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 839s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 839s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 839s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 839s # #else /* !G_ENABLE_DEBUG */ 839s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 839s # * Do not access GValues directly in your code. Instead, use the 839s # * g_value_get_*() functions 839s # */ 839s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 839s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 839s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 839s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 839s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 839s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 839s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 839s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 839s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 839s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 839s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 839s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 839s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 839s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 839s # #endif /* !G_ENABLE_DEBUG */ 839s # 839s # /* VOID:STRING (/tmp/tmpyjtzpr7m/tmpbadv2m62.list:1) */ 839s # void 839s # g_cclosure_user_marshal_VOID__STRING (GClosure *closure, 839s # GValue *return_value G_GNUC_UNUSED, 839s # guint n_param_values, 839s # const GValue *param_values, 839s # gpointer invocation_hint G_GNUC_UNUSED, 839s # gpointer marshal_data) 839s # { 839s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 839s # gpointer arg1, 839s # gpointer data2); 839s # GCClosure *cc = (GCClosure *) closure; 839s # gpointer data1, data2; 839s # GMarshalFunc_VOID__STRING callback; 839s # 839s # g_return_if_fail (n_param_values == 2); 839s # 839s # if (G_CCLOSURE_SWAP_DATA (closure)) 839s # { 839s # data1 = closure->data; 839s # data2 = g_value_peek_pointer (param_values + 0); 839s # } 839s # else 839s # { 839s # data1 = g_value_peek_pointer (param_values + 0); 839s # data2 = closure->data; 839s # } 839s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 839s # 839s # callback (data1, 839s # g_marshal_value_peek_string (param_values + 1), 839s # data2); 839s # } 839s # 839s # void 839s # g_cclosure_user_marshal_VOID__STRINGv (GClosure *closure, 839s # GValue *return_value G_GNUC_UNUSED, 839s # gpointer instance, 839s # va_list args, 839s # gpointer marshal_data, 839s # int n_params, 839s # GType *param_types) 839s # { 839s # typedef void (*GMarshalFunc_VOID__STRING) (gpointer data1, 839s # gpointer arg1, 839s # gpointer data2); 839s # GCClosure *cc = (GCClosure *) closure; 839s # gpointer data1, data2; 839s # GMarshalFunc_VOID__STRING callback; 839s # gpointer arg0; 839s # va_list args_copy; 839s # 839s # va_copy (args_copy, args); 839s # arg0 = (gpointer) va_arg (args_copy, gpointer); 839s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 839s # arg0 = g_strdup (arg0); 839s # va_end (args_copy); 839s # 839s # 839s # if (G_CCLOSURE_SWAP_DATA (closure)) 839s # { 839s # data1 = closure->data; 839s # data2 = instance; 839s # } 839s # else 839s # { 839s # data1 = instance; 839s # data2 = closure->data; 839s # } 839s # callback = (GMarshalFunc_VOID__STRING) (marshal_data ? marshal_data : cc->callback); 839s # 839s # callback (data1, 839s # arg0, 839s # data2); 839s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 839s # g_free (arg0); 839s # } 839s ok 8 __main__.TestGenmarshal.test_void_variant_nostdinc_valist_marshaller 839s # tmpdir: /tmp/tmp_m8z_1zt 839s # genmarshal: /usr/bin/glib-genmarshal 839s # /tmp/tmp_m8z_1zt/tmp8o0prglv.list: VOID:VARIANT 839s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp_m8z_1zt/tmp8o0prglv.list', '--header', '--quiet', '--nostdinc', '--valist-marshaller'] 839s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 839s # 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. */ 839s # #ifndef __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 839s # #define __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ 839s # 839s # G_BEGIN_DECLS 839s # 839s # /* VOID:VARIANT (/tmp/tmp_m8z_1zt/tmp8o0prglv.list:1) */ 839s # extern 839s # void g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 839s # GValue *return_value, 839s # guint n_param_values, 839s # const GValue *param_values, 839s # gpointer invocation_hint, 839s # gpointer marshal_data); 839s # extern 839s # void g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 839s # GValue *return_value, 839s # gpointer instance, 839s # va_list args, 839s # gpointer marshal_data, 839s # int n_params, 839s # GType *param_types); 839s # 839s # 839s # G_END_DECLS 839s # 839s # #endif /* __G_CCLOSURE_USER_MARSHAL_MARSHAL_H__ */ 839s # Running: ['/usr/bin/glib-genmarshal', '/tmp/tmp_m8z_1zt/tmp8o0prglv.list', '--body', '--quiet', '--nostdinc', '--valist-marshaller'] 839s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 839s # 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. */ 839s # #ifdef G_ENABLE_DEBUG 839s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 839s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 839s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 839s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 839s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 839s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 839s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 839s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 839s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 839s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 839s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 839s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 839s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 839s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 839s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 839s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 839s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 839s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 839s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 839s # #else /* !G_ENABLE_DEBUG */ 839s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 839s # * Do not access GValues directly in your code. Instead, use the 839s # * g_value_get_*() functions 839s # */ 839s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 839s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 839s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 839s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 839s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 839s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 839s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 839s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 839s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 839s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 839s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 839s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 839s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 839s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 839s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 839s # #endif /* !G_ENABLE_DEBUG */ 839s # 839s # /* VOID:VARIANT (/tmp/tmp_m8z_1zt/tmp8o0prglv.list:1) */ 839s # void 839s # g_cclosure_user_marshal_VOID__VARIANT (GClosure *closure, 839s # GValue *return_value G_GNUC_UNUSED, 839s # guint n_param_values, 839s # const GValue *param_values, 839s # gpointer invocation_hint G_GNUC_UNUSED, 839s # gpointer marshal_data) 839s # { 839s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 839s # gpointer arg1, 839s # gpointer data2); 839s # GCClosure *cc = (GCClosure *) closure; 839s # gpointer data1, data2; 839s # GMarshalFunc_VOID__VARIANT callback; 839s # 839s # g_return_if_fail (n_param_values == 2); 839s # 839s # if (G_CCLOSURE_SWAP_DATA (closure)) 839s # { 839s # data1 = closure->data; 839s # data2 = g_value_peek_pointer (param_values + 0); 839s # } 839s # else 839s # { 839s # data1 = g_value_peek_pointer (param_values + 0); 839s # data2 = closure->data; 839s # } 839s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 839s # 839s # callback (data1, 839s # g_marshal_value_peek_variant (param_values + 1), 839s # data2); 839s # } 839s # 839s # void 839s # g_cclosure_user_marshal_VOID__VARIANTv (GClosure *closure, 839s # GValue *return_value G_GNUC_UNUSED, 839s # gpointer instance, 839s # va_list args, 839s # gpointer marshal_data, 839s # int n_params, 839s # GType *param_types) 839s # { 839s # typedef void (*GMarshalFunc_VOID__VARIANT) (gpointer data1, 839s # gpointer arg1, 839s # gpointer data2); 839s # GCClosure *cc = (GCClosure *) closure; 839s # gpointer data1, data2; 839s # GMarshalFunc_VOID__VARIANT callback; 839s # gpointer arg0; 839s # va_list args_copy; 839s # 839s # va_copy (args_copy, args); 839s # arg0 = (gpointer) va_arg (args_copy, gpointer); 839s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 839s # arg0 = g_variant_ref_sink (arg0); 839s # va_end (args_copy); 839s # 839s # 839s # if (G_CCLOSURE_SWAP_DATA (closure)) 839s # { 839s # data1 = closure->data; 839s # data2 = instance; 839s # } 839s # else 839s # { 839s # data1 = instance; 839s # data2 = closure->data; 839s # } 839s # callback = (GMarshalFunc_VOID__VARIANT) (marshal_data ? marshal_data : cc->callback); 839s # 839s # callback (data1, 839s # arg0, 839s # data2); 839s # if ((param_types[0] & G_SIGNAL_TYPE_STATIC_SCOPE) == 0 && arg0 != NULL) 839s # g_variant_unref (arg0); 839s # } 839s 1..8 839s ok - glib/genmarshal.py.test 839s # Running test: glib/atomic.test 839s TAP version 13 839s # random seed: R02S3d401749213285f4faa3c4238d6d7fd3 839s 1..2 839s # Start of atomic tests 839s ok 1 /atomic/types 839s ok 2 /atomic/threaded 839s # End of atomic tests 839s ok - glib/atomic.test 839s # Running test: glib/atomic-c-90.test 839s TAP version 13 839s # random seed: R02S2870186383fb162d29e9966baebb0226 839s 1..2 839s # Start of atomic tests 839s ok 1 /atomic/types 839s ok 2 /atomic/threaded 839s # End of atomic tests 839s ok - glib/atomic-c-90.test 839s # Running test: glib/sandbox.test 839s TAP version 13 839s # random seed: R02Sd2d71735ccd76882372177441cefa7d6 839s 1..4 839s # Start of sandbox tests 839s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_0U5VJ2/sandbox/none/.dirs/home 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/none/.dirs/cache 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_0U5VJ2/sandbox/none/.dirs/system-config1:/tmp/test_sandbox_0U5VJ2/sandbox/none/.dirs/system-config2 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/none/.dirs/config 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_0U5VJ2/sandbox/none/.dirs/system-data1:/tmp/test_sandbox_0U5VJ2/sandbox/none/.dirs/system-data2 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/none/.dirs/data 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/none/.dirs/state 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_0U5VJ2/sandbox/none/.dirs/runtime 839s ok 1 /sandbox/none 839s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_0U5VJ2/sandbox/snap/.dirs/home 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/snap/.dirs/cache 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_0U5VJ2/sandbox/snap/.dirs/system-config1:/tmp/test_sandbox_0U5VJ2/sandbox/snap/.dirs/system-config2 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/snap/.dirs/config 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_0U5VJ2/sandbox/snap/.dirs/system-data1:/tmp/test_sandbox_0U5VJ2/sandbox/snap/.dirs/system-data2 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/snap/.dirs/data 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/snap/.dirs/state 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_0U5VJ2/sandbox/snap/.dirs/runtime 839s # Created snap.yaml in /tmp/test_sandbox_0U5VJ2/snap/current/meta/snap.yaml 839s ok 2 /sandbox/snap 839s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_0U5VJ2/sandbox/classic-snap/.dirs/home 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/classic-snap/.dirs/cache 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_0U5VJ2/sandbox/classic-snap/.dirs/system-config1:/tmp/test_sandbox_0U5VJ2/sandbox/classic-snap/.dirs/system-config2 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/classic-snap/.dirs/config 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_0U5VJ2/sandbox/classic-snap/.dirs/system-data1:/tmp/test_sandbox_0U5VJ2/sandbox/classic-snap/.dirs/system-data2 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/classic-snap/.dirs/data 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/classic-snap/.dirs/state 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_0U5VJ2/sandbox/classic-snap/.dirs/runtime 839s # Created snap.yaml in /tmp/test_sandbox_0U5VJ2/snap/current/meta/snap.yaml 839s ok 3 /sandbox/classic-snap 839s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_sandbox_0U5VJ2/sandbox/flatpak/.dirs/home 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/flatpak/.dirs/cache 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_sandbox_0U5VJ2/sandbox/flatpak/.dirs/system-config1:/tmp/test_sandbox_0U5VJ2/sandbox/flatpak/.dirs/system-config2 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/flatpak/.dirs/config 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_sandbox_0U5VJ2/sandbox/flatpak/.dirs/system-data1:/tmp/test_sandbox_0U5VJ2/sandbox/flatpak/.dirs/system-data2 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/flatpak/.dirs/data 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_sandbox_0U5VJ2/sandbox/flatpak/.dirs/state 839s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_sandbox_0U5VJ2/sandbox/flatpak/.dirs/runtime 839s # Creating .flatpak-info in /tmp/test_sandbox_0U5VJ2/sandbox/flatpak/.dirs/runtime/.flatpak-info 839s ok 4 /sandbox/flatpak 839s # End of sandbox tests 839s ok - glib/sandbox.test 839s # Running test: glib/dynamictests.test 839s TAP version 13 839s # random seed: R02S2a4b85af117652f0efdce82275e1061f 839s 1..2 839s # Start of GObject tests 839s ok 1 /GObject/threaded-dynamic-ref-unref-init 839s ok 2 /GObject/dynamic-interface-properties 839s # End of GObject tests 839s ok - glib/dynamictests.test 839s # Running test: glib/protocol.test 839s TAP version 13 839s # random seed: R02S1f3898c756e0801af774ef3b5410f1cd 839s 1..9 839s # Start of glib tests 839s # Start of testing tests 839s # Start of protocol tests 839s ok 1 /glib/testing/protocol/debug 839s ok 2 /glib/testing/protocol/info 839s ok 3 /glib/testing/protocol/message 839s ok 4 /glib/testing/protocol/warning 839s ok 5 /glib/testing/protocol/critical 839s ok 6 /glib/testing/protocol/error 839s ok 7 /glib/testing/protocol/gtest-message 839s ok 8 /glib/testing/protocol/test-message 839s ok 9 /glib/testing/protocol/test-error 839s # End of protocol tests 839s # End of testing tests 839s # End of glib tests 839s ok - glib/protocol.test 839s # Running test: glib/dataset.test 839s TAP version 13 839s # random seed: R02S2d68e20c88d5765ee4fc52894288d240 839s 1..14 839s # Start of quark tests 839s ok 1 /quark/basic 839s ok 2 /quark/string 839s # End of quark tests 839s # Start of dataset tests 839s ok 3 /dataset/basic 839s ok 4 /dataset/id 839s ok 5 /dataset/full 839s ok 6 /dataset/foreach 839s ok 7 /dataset/destroy 839s # End of dataset tests 839s # Start of datalist tests 839s ok 8 /datalist/basic 839s ok 9 /datalist/id 839s ok 10 /datalist/recursive-clear 839s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 839s ok 11 /datalist/id-remove-multiple 839s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2672 839s ok 12 /datalist/id-remove-multiple-destroy-order 839s ok 13 /datalist/update-atomic 839s # Start of id-remove-multiple tests 839s ok 14 /datalist/id-remove-multiple/resize 839s # End of id-remove-multiple tests 839s # End of datalist tests 839s ok - glib/dataset.test 839s # Running test: glib/type-flags.test 839s TAP version 13 839s # random seed: R02S09d7ccc551e2fbe2ddf06ff90d78409c 839s 1..4 839s # Start of type tests 839s # Start of flags tests 839s ok 1 /type/flags/interface 839s ok 2 /type/flags/final 839s # /type/flags/deprecated summary: Test that trying to instantiate a deprecated type results in a warning. 839s ok 3 /type/flags/deprecated 839s # Start of final tests 839s ok 4 /type/flags/final/instance-check 839s # End of final tests 839s # End of flags tests 839s # End of type tests 839s ok - glib/type-flags.test 839s # Running test: glib/tls-certificate.test 839s TAP version 13 839s # random seed: R02S7e1319b3ac6b20a617b4b245fbd79d22 839s 1..19 839s # Start of tls-certificate tests 839s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 839s ok 1 /tls-certificate/pem-parser 839s ok 2 /tls-certificate/pem-parser-handles-chain 839s ok 3 /tls-certificate/from_file 839s ok 4 /tls-certificate/from_files 839s ok 5 /tls-certificate/from_files_crlf 839s ok 6 /tls-certificate/from_files_pkcs8 839s ok 7 /tls-certificate/from_files_pkcs8enc 839s ok 8 /tls-certificate/list_from_file 839s ok 9 /tls-certificate/pkcs11-uri 839s ok 10 /tls-certificate/pkcs11-uri-unsupported 839s ok 11 /tls-certificate/from_pkcs12 839s ok 12 /tls-certificate/from_pkcs12_file 839s ok 13 /tls-certificate/not-valid-before 839s ok 14 /tls-certificate/not-valid-after 839s ok 15 /tls-certificate/subject-name 839s ok 16 /tls-certificate/issuer-name 839s ok 17 /tls-certificate/dns-names 839s ok 18 /tls-certificate/ip-addresses 839s ok 19 /tls-certificate/pem-parser-no-sentinel 839s # End of tls-certificate tests 839s ok - glib/tls-certificate.test 839s # Running test: glib/gobject-private.test 839s TAP version 13 839s # random seed: R02S2d534e870d255e9986137cedf0351a77 839s 1..3 839s # Start of private tests 839s ok 1 /private/instance 839s ok 2 /private/derived-instance 839s ok 3 /private/mixed-derived-instance 839s # End of private tests 839s ok - glib/gobject-private.test 839s # Running test: glib/memory-output-stream.test 839s TAP version 13 839s # random seed: R02S4ee267d55529149d48a313434a4f5a64 839s 1..10 839s # Start of memory-output-stream tests 839s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540423 839s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=720080 839s ok 1 /memory-output-stream/truncate 839s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540459 839s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=540461 839s ok 2 /memory-output-stream/get-data-size 839s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=605733 839s ok 3 /memory-output-stream/properties 839s ok 4 /memory-output-stream/write-bytes 839s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2471 839s ok 5 /memory-output-stream/write-null 839s ok 6 /memory-output-stream/writev 839s ok 7 /memory-output-stream/writev_nonblocking 839s ok 8 /memory-output-stream/steal_as_bytes 839s # Start of seek tests 839s ok 9 /memory-output-stream/seek/fixed 839s ok 10 /memory-output-stream/seek/resizable 839s # End of seek tests 839s # End of memory-output-stream tests 839s ok - glib/memory-output-stream.test 839s # Running test: glib/simple-async-result.test 839s TAP version 13 839s # random seed: R02S8a6e41bc70d41a10e729fdd276769e8e 839s 1..2 839s # Start of gio tests 839s # Start of simple-async-result tests 839s ok 1 /gio/simple-async-result/test 839s # GLib-GIO-DEBUG: GTask 0xb18faf4566e0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 839s ok 2 /gio/simple-async-result/valid 839s # End of simple-async-result tests 839s # End of gio tests 839s ok - glib/simple-async-result.test 839s # Running test: glib/array-test.test 839s TAP version 13 839s # random seed: R02Sd228cd63e24d91c004146598c95d7186 839s 1..113 839s # Start of array tests 839s ok 1 /array/ref-count 839s ok 2 /array/steal 840s ok 3 /array/clear-func 840s ok 4 /array/binary-search 840s # /array/copy-sized summary: Test that copying a newly-allocated sized array works. 840s ok 5 /array/copy-sized 840s ok 6 /array/overflow-append-vals 840s ok 7 /array/overflow-set-size 840s # Start of new tests 840s ok 8 /array/new/zero-terminated 840s ok 9 /array/new/take 840s ok 10 /array/new/take-zero-terminated 840s # Start of take tests 840s ok 11 /array/new/take/empty 840s ok 12 /array/new/take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 840s # End of take tests 840s # End of new tests 840s # Start of set-size tests 840s ok 13 /array/set-size/non-zero-terminated-no-clear 840s ok 14 /array/set-size/non-zero-terminated-clear 840s ok 15 /array/set-size/zero-terminated-no-clear 840s ok 16 /array/set-size/zero-terminated-clear 840s # Start of sized tests 840s ok 17 /array/set-size/sized/non-zero-terminated-no-clear 840s ok 18 /array/set-size/sized/non-zero-terminated-clear 840s ok 19 /array/set-size/sized/zero-terminated-no-clear 840s ok 20 /array/set-size/sized/zero-terminated-clear 840s # End of sized tests 840s # End of set-size tests 840s # Start of append-val tests 840s ok 21 /array/append-val/non-zero-terminated-no-clear 840s ok 22 /array/append-val/non-zero-terminated-clear 840s ok 23 /array/append-val/zero-terminated-no-clear 840s ok 24 /array/append-val/zero-terminated-clear 840s # End of append-val tests 840s # Start of prepend-val tests 840s ok 25 /array/prepend-val/non-zero-terminated-no-clear 840s ok 26 /array/prepend-val/non-zero-terminated-clear 840s ok 27 /array/prepend-val/zero-terminated-no-clear 840s ok 28 /array/prepend-val/zero-terminated-clear 840s # End of prepend-val tests 840s # Start of prepend-vals tests 840s ok 29 /array/prepend-vals/non-zero-terminated-no-clear 840s ok 30 /array/prepend-vals/non-zero-terminated-clear 840s ok 31 /array/prepend-vals/zero-terminated-no-clear 840s ok 32 /array/prepend-vals/zero-terminated-clear 840s # End of prepend-vals tests 840s # Start of insert-vals tests 840s ok 33 /array/insert-vals/non-zero-terminated-no-clear 840s ok 34 /array/insert-vals/non-zero-terminated-clear 840s ok 35 /array/insert-vals/zero-terminated-no-clear 840s ok 36 /array/insert-vals/zero-terminated-clear 840s # End of insert-vals tests 840s # Start of remove-index tests 840s ok 37 /array/remove-index/non-zero-terminated-no-clear 840s ok 38 /array/remove-index/non-zero-terminated-clear 840s ok 39 /array/remove-index/zero-terminated-no-clear 840s ok 40 /array/remove-index/zero-terminated-clear 840s # End of remove-index tests 840s # Start of remove-index-fast tests 840s ok 41 /array/remove-index-fast/non-zero-terminated-no-clear 840s ok 42 /array/remove-index-fast/non-zero-terminated-clear 840s ok 43 /array/remove-index-fast/zero-terminated-no-clear 840s ok 44 /array/remove-index-fast/zero-terminated-clear 840s # End of remove-index-fast tests 840s # Start of remove-range tests 840s ok 45 /array/remove-range/non-zero-terminated-no-clear 840s ok 46 /array/remove-range/non-zero-terminated-clear 840s ok 47 /array/remove-range/zero-terminated-no-clear 840s ok 48 /array/remove-range/zero-terminated-clear 840s # End of remove-range tests 840s # Start of copy tests 840s ok 49 /array/copy/non-zero-terminated-no-clear 840s ok 50 /array/copy/non-zero-terminated-clear 840s ok 51 /array/copy/zero-terminated-no-clear 840s ok 52 /array/copy/zero-terminated-clear 840s # End of copy tests 840s # Start of sort tests 840s ok 53 /array/sort/non-zero-terminated-no-clear 840s ok 54 /array/sort/non-zero-terminated-clear 840s ok 55 /array/sort/zero-terminated-no-clear 840s ok 56 /array/sort/zero-terminated-clear 840s # End of sort tests 840s # Start of sort-with-data tests 840s ok 57 /array/sort-with-data/non-zero-terminated-no-clear 840s ok 58 /array/sort-with-data/non-zero-terminated-clear 840s ok 59 /array/sort-with-data/zero-terminated-no-clear 840s ok 60 /array/sort-with-data/zero-terminated-clear 840s # End of sort-with-data tests 840s # End of array tests 840s # Start of pointerarray tests 840s ok 61 /pointerarray/add 840s ok 62 /pointerarray/insert 840s ok 63 /pointerarray/new-take 840s ok 64 /pointerarray/new-take-null-terminated 840s ok 65 /pointerarray/new-from-array 840s ok 66 /pointerarray/new-from-null-terminated-array 840s ok 67 /pointerarray/free-func 840s ok 68 /pointerarray/array_extend_and_steal 840s ok 69 /pointerarray/sort 840s ok 70 /pointerarray/sort-with-data 840s ok 71 /pointerarray/sort-values 840s ok 72 /pointerarray/sort-values-with-data 840s ok 73 /pointerarray/remove-range 840s ok 74 /pointerarray/steal 840s # Start of free tests 840s # /pointerarray/free/null-terminated summary: Check that g_ptr_array_free() on an empty array returns a NULL-terminated empty array 840s ok 75 /pointerarray/free/null-terminated 840s # End of free tests 840s # Start of new-take tests 840s ok 76 /pointerarray/new-take/empty 840s ok 77 /pointerarray/new-take/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 840s ok 78 /pointerarray/new-take/with-free-func 840s # End of new-take tests 840s # Start of new-take-null-terminated tests 840s ok 79 /pointerarray/new-take-null-terminated/empty 840s ok 80 /pointerarray/new-take-null-terminated/with-free-func 840s ok 81 /pointerarray/new-take-null-terminated/from-gstrv 840s # End of new-take-null-terminated tests 840s # Start of new-from-array tests 840s ok 82 /pointerarray/new-from-array/empty 840s ok 83 /pointerarray/new-from-array/overflow # SKIP Overflow test requires UINT_WIDTH > SIZE_WIDTH. 840s ok 84 /pointerarray/new-from-array/with-copy-and-free-func 840s # End of new-from-array tests 840s # Start of new-from-null-terminated-array tests 840s ok 85 /pointerarray/new-from-null-terminated-array/empty 840s ok 86 /pointerarray/new-from-null-terminated-array/with-copy-and-free-func 840s ok 87 /pointerarray/new-from-null-terminated-array/from-gstrv 840s # End of new-from-null-terminated-array tests 840s # Start of ref-count tests 840s ok 88 /pointerarray/ref-count/not-null-terminated 840s ok 89 /pointerarray/ref-count/null-terminated 840s # End of ref-count tests 840s # Start of array_copy tests 840s # /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 840s ok 90 /pointerarray/array_copy/not-null-terminated 840s # /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 840s ok 91 /pointerarray/array_copy/null-terminated 840s # End of array_copy tests 840s # Start of array_extend tests 840s ok 92 /pointerarray/array_extend/not-null-terminated 840s ok 93 /pointerarray/array_extend/null-terminated 840s # End of array_extend tests 840s # Start of sort tests 840s # /pointerarray/sort/example summary: Check that the doc-comment for g_ptr_array_sort() is correct 840s ok 94 /pointerarray/sort/example 840s # End of sort tests 840s # Start of sort-with-data tests 840s # /pointerarray/sort-with-data/example summary: Check that the doc-comment for g_ptr_array_sort_with_data() is correct 840s ok 95 /pointerarray/sort-with-data/example 840s # End of sort-with-data tests 840s # Start of sort-values tests 840s ok 96 /pointerarray/sort-values/example 840s # End of sort-values tests 840s # Start of sort-values-with-data tests 840s ok 97 /pointerarray/sort-values-with-data/example 840s # End of sort-values-with-data tests 840s # Start of find tests 840s ok 98 /pointerarray/find/empty 840s ok 99 /pointerarray/find/non-empty 840s # End of find tests 840s # Start of steal_index tests 840s ok 100 /pointerarray/steal_index/not-null-terminated 840s ok 101 /pointerarray/steal_index/null-terminated 840s # End of steal_index tests 840s # End of pointerarray tests 840s # Start of bytearray tests 840s ok 102 /bytearray/steal 840s ok 103 /bytearray/append 840s ok 104 /bytearray/prepend 840s ok 105 /bytearray/remove 840s ok 106 /bytearray/remove-fast 840s ok 107 /bytearray/remove-range 840s ok 108 /bytearray/ref-count 840s ok 109 /bytearray/sort 840s ok 110 /bytearray/sort-with-data 840s ok 111 /bytearray/new-take 840s ok 112 /bytearray/new-take-overflow # SKIP Overflow test requires G_MAXSIZE > G_MAXUINT. 840s ok 113 /bytearray/free-to-bytes 840s # End of bytearray tests 840s ok - glib/array-test.test 840s # Running test: glib/markup-parse.test 840s TAP version 13 840s # random seed: R02S9d802437de316cc5b79eec116c299e1c 840s 1..71 840s # Start of markup tests 840s # Start of parse tests 840s ok 1 /markup/parse/fail-29.gmarkup 840s ok 2 /markup/parse/fail-33.gmarkup 840s ok 3 /markup/parse/fail-23.gmarkup 840s ok 4 /markup/parse/valid-11.gmarkup 840s ok 5 /markup/parse/valid-14.gmarkup 840s ok 6 /markup/parse/valid-17.gmarkup 840s ok 7 /markup/parse/valid-7.gmarkup 840s ok 8 /markup/parse/fail-10.gmarkup 840s ok 9 /markup/parse/fail-53.gmarkup 840s ok 10 /markup/parse/fail-6.gmarkup 840s ok 11 /markup/parse/fail-8.gmarkup 840s ok 12 /markup/parse/fail-31.gmarkup 840s ok 13 /markup/parse/fail-16.gmarkup 840s ok 14 /markup/parse/valid-1.gmarkup 840s ok 15 /markup/parse/fail-44.gmarkup 840s ok 16 /markup/parse/fail-17.gmarkup 840s ok 17 /markup/parse/fail-13.gmarkup 840s ok 18 /markup/parse/valid-12.gmarkup 840s ok 19 /markup/parse/fail-4.gmarkup 840s ok 20 /markup/parse/valid-3.gmarkup 840s ok 21 /markup/parse/valid-13.gmarkup 840s ok 22 /markup/parse/fail-35.gmarkup 840s ok 23 /markup/parse/fail-36.gmarkup 840s ok 24 /markup/parse/fail-38.gmarkup 840s ok 25 /markup/parse/fail-24.gmarkup 840s ok 26 /markup/parse/fail-49.gmarkup 840s ok 27 /markup/parse/fail-18.gmarkup 840s ok 28 /markup/parse/fail-3.gmarkup 840s ok 29 /markup/parse/valid-6.gmarkup 840s ok 30 /markup/parse/fail-26.gmarkup 840s ok 31 /markup/parse/fail-41.gmarkup 840s ok 32 /markup/parse/fail-37.gmarkup 840s ok 33 /markup/parse/fail-5.gmarkup 840s ok 34 /markup/parse/fail-28.gmarkup 840s ok 35 /markup/parse/fail-34.gmarkup 840s ok 36 /markup/parse/fail-19.gmarkup 840s ok 37 /markup/parse/fail-50.gmarkup 840s ok 38 /markup/parse/fail-51.gmarkup 840s ok 39 /markup/parse/valid-9.gmarkup 840s ok 40 /markup/parse/fail-25.gmarkup 840s ok 41 /markup/parse/fail-21.gmarkup 840s ok 42 /markup/parse/fail-43.gmarkup 840s ok 43 /markup/parse/fail-46.gmarkup 840s ok 44 /markup/parse/fail-20.gmarkup 840s ok 45 /markup/parse/fail-22.gmarkup 840s ok 46 /markup/parse/valid-8.gmarkup 840s ok 47 /markup/parse/fail-2.gmarkup 840s ok 48 /markup/parse/fail-39.gmarkup 840s ok 49 /markup/parse/fail-14.gmarkup 840s ok 50 /markup/parse/fail-7.gmarkup 840s ok 51 /markup/parse/valid-15.gmarkup 840s ok 52 /markup/parse/fail-47.gmarkup 840s ok 53 /markup/parse/fail-52.gmarkup 840s ok 54 /markup/parse/valid-5.gmarkup 840s ok 55 /markup/parse/fail-40.gmarkup 840s ok 56 /markup/parse/fail-9.gmarkup 840s ok 57 /markup/parse/fail-42.gmarkup 840s ok 58 /markup/parse/fail-45.gmarkup 840s ok 59 /markup/parse/fail-27.gmarkup 840s ok 60 /markup/parse/valid-16.gmarkup 840s ok 61 /markup/parse/valid-2.gmarkup 840s ok 62 /markup/parse/fail-11.gmarkup 840s ok 63 /markup/parse/fail-12.gmarkup 840s ok 64 /markup/parse/fail-1.gmarkup 840s ok 65 /markup/parse/fail-48.gmarkup 840s ok 66 /markup/parse/valid-10.gmarkup 840s ok 67 /markup/parse/fail-15.gmarkup 840s ok 68 /markup/parse/fail-32.gmarkup 840s ok 69 /markup/parse/fail-30.gmarkup 840s ok 70 /markup/parse/valid-4.gmarkup 840s ok 71 /markup/parse/fail-54.gmarkup 840s # End of parse tests 840s # End of markup tests 840s ok - glib/markup-parse.test 840s # Running test: glib/socket-address.test 840s TAP version 13 840s # random seed: R02S962d245251d9f7aea8fd0b011a88fe51 840s 1..2 840s # Start of socket tests 840s # Start of address tests 840s # Start of unix tests 840s ok 1 /socket/address/unix/construct 840s ok 2 /socket/address/unix/to-string 840s # End of unix tests 840s # End of address tests 840s # End of socket tests 840s ok - glib/socket-address.test 840s # Running test: glib/vfs.test 840s TAP version 13 840s # random seed: R02Sc4eb881006ce85e284db88b898e77766 840s 1..3 840s # Start of gvfs tests 840s ok 1 /gvfs/local 840s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 840s ok 2 /gvfs/register-scheme 840s # Start of resource tests 840s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3090 840s # /gvfs/resource/malformed-escaping summary: Test that g_vfs_get_file_for_uri() returns an invalid file for an invalid URI 840s ok 3 /gvfs/resource/malformed-escaping 840s # End of resource tests 840s # End of gvfs tests 840s ok - glib/vfs.test 840s # Running test: glib/proxy-test.test 840s TAP version 13 840s # random seed: R02S7ff67fc4abaea6290170c7d3a6eba802 840s 1..11 840s # Start of proxy tests 840s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestProxyResolver) for ?gio-proxy-resolver? 840s ok 1 /proxy/direct_sync 840s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 840s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb7de58431ac0 and GSocketClientAsyncConnectData 0xb7de58427390 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 840s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb7de584324d0 for GSocketClientAsyncConnectData 0xb7de58427390 840s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 840s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 840s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 840s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 840s ok 2 /proxy/direct_async 840s ok 3 /proxy/single_sync 840s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 840s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb7de58433dd0 and GSocketClientAsyncConnectData 0xb7de58432f20 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 840s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb7de58434930 for GSocketClientAsyncConnectData 0xb7de58432f20 840s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 840s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 840s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 840s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 840s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 840s ok 4 /proxy/single_async 840s ok 5 /proxy/multiple_sync 840s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 840s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb7de58434660 and GSocketClientAsyncConnectData 0xb7de58434430 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 840s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb7de58434fb0 for GSocketClientAsyncConnectData 0xb7de58434430 840s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 840s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 840s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 840s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 840s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb7de584349c0 for GSocketClientAsyncConnectData 0xb7de58434430 840s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 840s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 840s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 840s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 840s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 840s ok 6 /proxy/multiple_async 840s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 840s ok 7 /proxy/invalid-uris-sync 840s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2597 840s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 840s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb7de58434930 and GSocketClientAsyncConnectData 0xb7de58434240 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 840s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 840s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 840s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb7de584343b0 and GSocketClientAsyncConnectData 0xb7de58434240 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Unspecified proxy lookup failure 840s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unspecified proxy lookup failure 840s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 840s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb7de584343b0 and GSocketClientAsyncConnectData 0xb7de58434240 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 840s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb7de5842eb00 for GSocketClientAsyncConnectData 0xb7de58434240 840s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 840s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 840s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 840s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 840s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 840s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb7de58434660 and GSocketClientAsyncConnectData 0xb7de58434720 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 840s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb7de584321e0 for GSocketClientAsyncConnectData 0xb7de58434720 840s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 840s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 840s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 840s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 840s ok 8 /proxy/invalid-uris-async 840s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 840s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb7de584343b0 and GSocketClientAsyncConnectData 0xb7de58434240 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: IPv6 DNS error: Not found 840s # GLib-GIO-DEBUG: IPv4 DNS error: Not found 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: Not found 840s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Not found 840s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 840s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb7de584343b0 and GSocketClientAsyncConnectData 0xb7de58434720 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 840s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb7de58435070 for GSocketClientAsyncConnectData 0xb7de58434720 840s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 840s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 840s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 840s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 840s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 840s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 840s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb7de584343b0 and GSocketClientAsyncConnectData 0xb7de58434240 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 840s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb7de584357f0 for GSocketClientAsyncConnectData 0xb7de58434240 840s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 840s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 840s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 840s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 840s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 840s ok 9 /proxy/dns 840s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 840s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb7de584343b0 and GSocketClientAsyncConnectData 0xb7de58434720 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 840s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb7de58435820 for GSocketClientAsyncConnectData 0xb7de58434720 840s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 840s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 840s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 840s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 840s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 840s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 840s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb7de584343b0 and GSocketClientAsyncConnectData 0xb7de58433d10 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 840s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb7de58435d60 for GSocketClientAsyncConnectData 0xb7de58433d10 840s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 840s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 840s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 840s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 840s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 840s # GLib-GIO-DEBUG: g_socket_client_connect_to_uri_async 840s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb7de584343b0 and GSocketClientAsyncConnectData 0xb7de58434720 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 840s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb7de58434ce0 for GSocketClientAsyncConnectData 0xb7de58434720 840s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 840s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 840s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 840s # GLib-GIO-DEBUG: GSocketClient: Starting proxy connection 840s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration completed (out of addresses) 840s # GLib-GIO-DEBUG: GSocketClient: Address enumeration failed: (null) 840s # GLib-GIO-DEBUG: GSocketClient: Connection failed: Unsupported protocol 840s ok 10 /proxy/override 840s ok 11 /proxy/enumerator-ports 840s # End of proxy tests 840s ok - glib/proxy-test.test 840s # Running test: glib/completion.test 840s TAP version 13 840s # random seed: R02Sa8a5f03f39b7b525bdeca19833f62d8c 840s 1..1 840s # Start of completion tests 840s ok 1 /completion/test-completion 840s # End of completion tests 840s ok - glib/completion.test 840s # Running test: glib/socket-listener.test 840s TAP version 13 840s # random seed: R02S239afb4a7e5956a52de1df4d0ea80603 840s 1..1 840s # Start of socket-listener tests 840s ok 1 /socket-listener/event-signal 840s # End of socket-listener tests 840s ok - glib/socket-listener.test 840s # Running test: glib/queue.test 840s TAP version 13 840s # random seed: R02S3479ed5f2021d50cd827a8293c17bd18 840s 1..12 840s # Start of queue tests 840s ok 1 /queue/basic 840s ok 2 /queue/copy 840s ok 3 /queue/off-by-one 840s ok 4 /queue/find-custom 840s ok 5 /queue/static 840s ok 6 /queue/clear 840s ok 7 /queue/free-full 840s ok 8 /queue/clear-full 840s ok 9 /queue/insert-sibling-link 840s ok 10 /queue/push-nth-link 840s # Start of clear-full tests 840s ok 11 /queue/clear-full/noop 840s # End of clear-full tests 840s # Start of random tests 840s ok 12 /queue/random/seed:1899745700 840s # End of random tests 840s # End of queue tests 840s ok - glib/queue.test 840s # Running test: glib/spawn-multithreaded.test 840s TAP version 13 840s # random seed: R02S39e2edefb4ea8b8e84c780a335cb2fc7 840s 1..4 840s # Start of gthread tests 841s # Executing: glib/spawn-multithreaded.test 841s # Child 12023 (ttl 1) exited, status 0 842s # Child 12024 (ttl 2) exited, status 0 842s ok 1 /gthread/spawn-childs 842s # slow test /gthread/spawn-childs executed in 2.01 secs 842s # Created pid: 12028 (ttl 1) 842s # Created pid: 12029 (ttl 2) 843s # Child 12028 (ttl 1) exited, status 0 844s # Child 12029 (ttl 2) exited, status 0 844s ok 2 /gthread/spawn-childs-threads 844s # slow test /gthread/spawn-childs-threads executed in 2.00 secs 844s ok 3 /gthread/spawn-sync 844s ok 4 /gthread/spawn-async 844s # End of gthread tests 844s ok - glib/spawn-multithreaded.test 844s # Running test: glib/gdbus-exit-on-close.test 844s TAP version 13 844s # random seed: R02Sce4a80a5d52e71971b8fa3bcccedcc22 844s 1..4 844s # Start of gdbus tests 844s # Start of exit-on-close tests 844s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/default/.dirs/home 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/default/.dirs/cache 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/default/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/default/.dirs/system-config2 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/default/.dirs/config 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/default/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/default/.dirs/system-data2 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/default/.dirs/data 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/default/.dirs/state 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/default/.dirs/runtime 844s ok 1 /gdbus/exit-on-close/default 844s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/true/.dirs/home 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/true/.dirs/cache 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/true/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/true/.dirs/system-config2 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/true/.dirs/config 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/true/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/true/.dirs/system-data2 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/true/.dirs/data 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/true/.dirs/state 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/true/.dirs/runtime 844s ok 2 /gdbus/exit-on-close/true 844s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/false/.dirs/home 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/false/.dirs/cache 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/false/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/false/.dirs/system-config2 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/false/.dirs/config 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/false/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/false/.dirs/system-data2 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/false/.dirs/data 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/false/.dirs/state 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/false/.dirs/runtime 844s ok 3 /gdbus/exit-on-close/false 844s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/we-close/.dirs/home 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/we-close/.dirs/cache 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/we-close/.dirs/system-config1:/tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/we-close/.dirs/system-config2 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/we-close/.dirs/config 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/we-close/.dirs/system-data1:/tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/we-close/.dirs/system-data2 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/we-close/.dirs/data 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/we-close/.dirs/state 844s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-exit-on-close_PG8CK2/gdbus/exit-on-close/we-close/.dirs/runtime 844s ok 4 /gdbus/exit-on-close/we-close 844s # Start of default tests 844s # End of default tests 844s # Start of true tests 844s # End of true tests 844s # Start of false tests 844s # End of false tests 844s # Start of we-close tests 844s # End of we-close tests 844s # End of exit-on-close tests 844s # End of gdbus tests 844s ok - glib/gdbus-exit-on-close.test 844s # Running test: glib/gdbus-test-codegen-min-required-2-64.test 845s TAP version 13 845s # random seed: R02S441dc850f3131ae83eaa53922ee228de 845s 1..8 845s # Start of gdbus tests 845s # Start of codegen tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/annotations/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/annotations/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/annotations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/annotations/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/annotations/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/annotations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/annotations/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/annotations/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/annotations/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/annotations/.dirs/runtime 845s ok 1 /gdbus/codegen/annotations 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/interface_stability/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/interface_stability/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/interface_stability/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/interface_stability/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/interface_stability/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/interface_stability/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/interface_stability/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/interface_stability/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/interface_stability/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/interface_stability/.dirs/runtime 845s ok 2 /gdbus/codegen/interface_stability 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/object-manager/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/object-manager/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/object-manager/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/object-manager/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/object-manager/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/object-manager/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/object-manager/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/object-manager/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/object-manager/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/object-manager/.dirs/runtime 845s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 845s ok 3 /gdbus/codegen/object-manager 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/property-naming/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/property-naming/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/property-naming/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/property-naming/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/property-naming/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/property-naming/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/property-naming/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/property-naming/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/property-naming/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/property-naming/.dirs/runtime 845s ok 4 /gdbus/codegen/property-naming 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/autocleanups/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/autocleanups/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/autocleanups/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/autocleanups/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/autocleanups/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/autocleanups/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/autocleanups/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/autocleanups/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/autocleanups/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/autocleanups/.dirs/runtime 845s ok 5 /gdbus/codegen/autocleanups 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/deprecations/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/deprecations/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/deprecations/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/deprecations/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/deprecations/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/deprecations/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/deprecations/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/deprecations/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/deprecations/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/deprecations/.dirs/runtime 845s ok 6 /gdbus/codegen/deprecations 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/standalone-interface-info/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/standalone-interface-info/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/standalone-interface-info/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/standalone-interface-info/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/standalone-interface-info/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/standalone-interface-info/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/standalone-interface-info/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/standalone-interface-info/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/standalone-interface-info/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/standalone-interface-info/.dirs/runtime 845s ok 7 /gdbus/codegen/standalone-interface-info 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/unix-fd-list/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/unix-fd-list/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/unix-fd-list/.dirs/system-config1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/unix-fd-list/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/unix-fd-list/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/unix-fd-list/.dirs/system-data1:/tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/unix-fd-list/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/unix-fd-list/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/unix-fd-list/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-test-codegen-min-required-2-64_7AB4J2/gdbus/codegen/unix-fd-list/.dirs/runtime 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1726 845s ok 8 /gdbus/codegen/unix-fd-list 845s # End of codegen tests 845s # End of gdbus tests 845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 845s ok - glib/gdbus-test-codegen-min-required-2-64.test 845s # Running test: glib/cxx-14.test 845s TAP version 13 845s # random seed: R02S2722c9b9f78a37d53d91a430dc56ea70 845s 1..2 845s # Start of gtask tests 845s # 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. 845s ok 1 /gtask/name 845s # Start of name tests 845s # 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. 845s ok 2 /gtask/name/macro-wrapper 845s # End of name tests 845s # End of gtask tests 845s ok - glib/cxx-14.test 845s # Running test: glib/fileattributematcher.test 845s TAP version 13 845s # random seed: R02S218ada05820c811e09bcbce2cfe68674 845s 1..3 845s # Start of fileattributematcher tests 845s ok 1 /fileattributematcher/exact 845s ok 2 /fileattributematcher/equality 845s ok 3 /fileattributematcher/subtract 845s # End of fileattributematcher tests 845s ok - glib/fileattributematcher.test 845s # Running test: glib/testfilemonitor.test 845s TAP version 13 845s # random seed: R02Sa270283eca0e83d0418f7cd16c9fbe33 845s 1..8 845s # Start of monitor tests 845s ok 1 /monitor/atomic-replace # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 845s ok 2 /monitor/file-changes # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 845s ok 3 /monitor/dir-monitor # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 845s ok 4 /monitor/dir-not-existent # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 845s ok 5 /monitor/cross-dir-moves # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 845s ok 6 /monitor/finalize-in-callback # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 845s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 845s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 845s ok 7 /monitor/root # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 845s # Start of file tests 845s ok 8 /monitor/file/hard-links # SKIP https://gitlab.gnome.org/GNOME/glib/issues/1634 845s # End of file tests 845s # End of monitor tests 845s ok - glib/testfilemonitor.test 845s # Running test: glib/tls-interaction.test 845s TAP version 13 845s # random seed: R02Se83f081857a0b5724e6f992317a5d9c9 845s 1..42 845s # Start of tls-interaction tests 845s # Start of ask-password tests 845s # Start of invoke-with-loop tests 845s ok 1 /tls-interaction/ask-password/invoke-with-loop/unhandled-implementation 845s ok 2 /tls-interaction/ask-password/invoke-with-loop/async-implementation-success 845s ok 3 /tls-interaction/ask-password/invoke-with-loop/async-implementation-failure 845s ok 4 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-success 845s ok 5 /tls-interaction/ask-password/invoke-with-loop/sync-implementation-failure 845s # End of invoke-with-loop tests 845s # Start of invoke-without-loop tests 845s ok 6 /tls-interaction/ask-password/invoke-without-loop/unhandled-implementation 845s ok 7 /tls-interaction/ask-password/invoke-without-loop/async-implementation-success 845s ok 8 /tls-interaction/ask-password/invoke-without-loop/async-implementation-failure 845s ok 9 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-success 845s ok 10 /tls-interaction/ask-password/invoke-without-loop/sync-implementation-failure 845s # End of invoke-without-loop tests 845s # Start of invoke-in-loop tests 845s ok 11 /tls-interaction/ask-password/invoke-in-loop/unhandled-implementation 845s ok 12 /tls-interaction/ask-password/invoke-in-loop/async-implementation-success 845s ok 13 /tls-interaction/ask-password/invoke-in-loop/async-implementation-failure 845s ok 14 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-success 845s ok 15 /tls-interaction/ask-password/invoke-in-loop/sync-implementation-failure 845s # End of invoke-in-loop tests 845s # Start of sync tests 845s ok 16 /tls-interaction/ask-password/sync/unhandled-implementation 845s ok 17 /tls-interaction/ask-password/sync/sync-implementation-success 845s ok 18 /tls-interaction/ask-password/sync/sync-implementation-failure 845s # End of sync tests 845s # Start of async tests 845s ok 19 /tls-interaction/ask-password/async/unhandled-implementation 845s ok 20 /tls-interaction/ask-password/async/async-implementation-success 845s ok 21 /tls-interaction/ask-password/async/async-implementation-failure 845s # End of async tests 845s # End of ask-password tests 845s # Start of request-certificate tests 845s # Start of invoke-with-loop tests 845s ok 22 /tls-interaction/request-certificate/invoke-with-loop/unhandled-implementation 845s ok 23 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-success 845s ok 24 /tls-interaction/request-certificate/invoke-with-loop/async-implementation-failure 845s ok 25 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-success 845s ok 26 /tls-interaction/request-certificate/invoke-with-loop/sync-implementation-failure 845s # End of invoke-with-loop tests 845s # Start of invoke-without-loop tests 845s ok 27 /tls-interaction/request-certificate/invoke-without-loop/unhandled-implementation 845s ok 28 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-success 845s ok 29 /tls-interaction/request-certificate/invoke-without-loop/async-implementation-failure 845s ok 30 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-success 845s ok 31 /tls-interaction/request-certificate/invoke-without-loop/sync-implementation-failure 845s # End of invoke-without-loop tests 845s # Start of invoke-in-loop tests 845s ok 32 /tls-interaction/request-certificate/invoke-in-loop/unhandled-implementation 845s ok 33 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-success 845s ok 34 /tls-interaction/request-certificate/invoke-in-loop/async-implementation-failure 845s ok 35 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-success 845s ok 36 /tls-interaction/request-certificate/invoke-in-loop/sync-implementation-failure 845s # End of invoke-in-loop tests 845s # Start of sync tests 845s ok 37 /tls-interaction/request-certificate/sync/unhandled-implementation 845s ok 38 /tls-interaction/request-certificate/sync/sync-implementation-success 845s ok 39 /tls-interaction/request-certificate/sync/sync-implementation-failure 845s # End of sync tests 845s # Start of async tests 845s ok 40 /tls-interaction/request-certificate/async/unhandled-implementation 845s ok 41 /tls-interaction/request-certificate/async/async-implementation-success 845s ok 42 /tls-interaction/request-certificate/async/async-implementation-failure 845s # End of async tests 845s # End of request-certificate tests 845s # End of tls-interaction tests 845s ok - glib/tls-interaction.test 845s # Running test: glib/live-g-file.test 845s TAP version 13 845s # random seed: R02S3e38566c50d39d44345cf7d7a574c2f0 845s 1..13 845s # Start of live-g-file tests 845s # Cleaning target testing structure in 'testdir_live-g-file'... 845s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 845s ok 1 /live-g-file/prep_clean_structure 845s # 845s # Going to create testing structure in 'testdir_live-g-file'... 845s # Creating directory 'dir1'... 845s # Creating directory 'dir1/subdir'... 845s # Creating directory 'dir2'... 845s # Creating directory 'dir-target'... 845s # Creating directory 'dir_no-access'... 845s # Creating directory 'dir_no-write'... 845s # Creating file 'target-file'... 845s # Creating file 'normal_file'... 845s # Creating symlink 'normal_file-symlink' --> 'normal_file'... 845s # Creating file 'executable_file'... 845s # Creating file 'private_file'... 845s # Creating file 'normal_file2'... 845s # Creating file 'readonly_file'... 845s # Creating file 'UTF_pr?i?lis? z'... 845s # Creating directory 'dir_pr?i?lis? z'... 845s # Creating symlink 'lost_symlink' --> 'nowhere'... 845s # Creating directory 'dir_hidden'... 845s # Creating file 'dir_hidden/.a-hidden-file'... 845s # Creating file 'dir_hidden/file-in-.hidden1'... 845s # Creating file 'dir_hidden/file-in-.hidden2'... 845s # Creating pattern file... 845s # done. 845s ok 2 /live-g-file/create_structure 845s # Testing sample structure in 'testdir_live-g-file'... 845s # Testing file 'dir1'... 845s # Testing file 'dir1/subdir'... 845s # Testing file 'dir2'... 845s # Testing file 'dir-target'... 845s # Testing file 'dir_no-access'... 845s # Testing file 'dir_no-write'... 845s # Testing file 'target-file'... 845s # Testing file 'normal_file'... 845s # Testing file 'normal_file-symlink'... 845s # Testing file 'executable_file'... 845s # Testing file 'private_file'... 845s # Testing file 'normal_file2'... 845s # Testing file 'readonly_file'... 845s # Testing file 'UTF_pr?i?lis? z'... 845s # Testing file 'dir_pr?i?lis? z'... 845s # Testing file 'lost_symlink'... 845s # Testing file 'dir_hidden'... 845s # Testing file 'dir_hidden/.a-hidden-file'... 845s # Testing file 'dir_hidden/file-in-.hidden1'... 845s # Testing file 'dir_hidden/file-in-.hidden2'... 845s # Testing pattern file... 845s # read 65536 bytes, total = 65536 of 65536. 845s ok 3 /live-g-file/test_initial_structure 845s # Traversing through the sample structure in 'testdir_live-g-file'... 845s # Found file dir1, relative to root: dir1 845s # Found file subdir, relative to root: dir1/subdir 845s # Found file dir2, relative to root: dir2 845s # Found file dir-target, relative to root: dir-target 845s # Found file dir_no-access, relative to root: dir_no-access 845s # Found file dir_no-write, relative to root: dir_no-write 845s # Found file target-file, relative to root: target-file 845s # Found file normal_file, relative to root: normal_file 845s # Found file normal_file-symlink, relative to root: normal_file-symlink 845s # Found file executable_file, relative to root: executable_file 845s # Found file private_file, relative to root: private_file 845s # Found file normal_file2, relative to root: normal_file2 845s # Found file readonly_file, relative to root: readonly_file 845s # Found file UTF_pr?i?lis? z, relative to root: UTF_pr?i?lis? z 845s # Found file dir_pr?i?lis? z, relative to root: dir_pr?i?lis? z 845s # Found file lost_symlink, relative to root: lost_symlink 845s # Found file dir_hidden, relative to root: dir_hidden 845s # Found file .a-hidden-file, relative to root: dir_hidden/.a-hidden-file 845s # Found file file-in-.hidden1, relative to root: dir_hidden/file-in-.hidden1 845s # Found file .hidden, relative to root: dir_hidden/.hidden 845s # Found file file-in-.hidden2, relative to root: dir_hidden/file-in-.hidden2 845s # Found file pattern_file, relative to root: pattern_file 845s ok 4 /live-g-file/test_traverse_structure 845s # Test enumerate 'testdir_live-g-file'... 845s # Testing file 'dir_no-access' 845s # Testing file 'normal_file' 845s # Testing file 'normal_file-symlink' 845s # Testing file 'not_exists' 845s # Testing file 'not_exists' 845s # Testing file 'not_exists2' 845s # Testing file 'not_exists3' 845s # Testing file 'not_exists4' 845s # Testing file 'dir_no-execute/file' 845s ok 5 /live-g-file/test_enumerate 845s # test_open: 'dir1' 845s # test_open: 'dir_no-access' 845s # test_open: 'target-file' 845s # test_open: 'normal_file-symlink' 845s # test_open: 'executable_file' 845s # test_open: 'private_file' 845s # test_open: 'readonly_file' 845s # test_open: 'UTF_pr?i?lis? z' 845s # test_open: 'pattern_file' 845s # test_open: 'not_exists' 845s # test_open: 'dir_no-execute/file' 845s # test_open: 'lost_symlink' 845s ok 6 /live-g-file/test_open 845s # test_create: 'dir1' 845s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir1?: Is a directory 845s # test_create: 'dir1/subdir' 845s # error code 3 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir1/subdir?: Is a directory 845s # test_create: 'dir2' 845s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir2?: File exists 845s # test_create: 'normal_file' 845s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/normal_file?: File exists 845s # test_create: 'executable_file' 845s # test_create: 'private_file' 845s # test_create: 'normal_file2' 845s # test_create: 'UTF_pr?i?lis? z' 845s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 845s # test_create: 'dir_pr?i?lis? z' 845s # error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_pr?i?lis? z?: File exists 845s # test_create: 'pattern_file' 845s # test_create: 'not_exists2' 845s # test_create: 'not_exists3' 845s # test_create: 'not_exists4' 845s ok 7 /live-g-file/test_create 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'dir1/subdir' --> 'dir-target' 845s # res = 0, error code 25 = Can?t recursively copy directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'dir1/subdir' --> '.' 845s # res = 0, error code 2 = Target file exists 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'dir1/subdir' --> 'target-file' 845s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/target-file/dir1/subdir?: Not a directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'dir1/subdir' --> 'not_exists' 845s # res = 0, error code 25 = Can?t recursively copy directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'dir1/subdir' --> 'dir_no-access' 845s # res = 0, error code 25 = Can?t recursively copy directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'dir1/subdir' --> 'dir_no-write' 845s # res = 0, error code 25 = Can?t recursively copy directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'dir2' --> 'dir-target' 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'dir-target' --> 'dir-target' 845s # res = 0, error code 25 = Can?t recursively copy directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'dir-target' --> '.' 845s # res = 0, error code 2 = Target file exists 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'dir-target' --> 'target-file' 845s # res = 0, error code 4 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/target-file/dir-target?: Not a directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'dir-target' --> 'not_exists' 845s # res = 0, error code 25 = Can?t recursively copy directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'dir-target' --> 'dir_no-access' 845s # res = 0, error code 25 = Can?t recursively copy directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'dir-target' --> 'dir_no-write' 845s # res = 0, error code 25 = Can?t recursively copy directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'target-file' --> 'dir-target' 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'target-file' --> '.' 845s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/target-file?: File exists 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'target-file' --> 'target-file' 845s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/target-file/target-file?: Not a directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'target-file' --> 'not_exists' 845s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists/target-file?: No such file or directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'target-file' --> 'dir_no-access' 845s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-access/target-file?: Permission denied 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'target-file' --> 'dir_no-write' 845s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-write/target-file?: Permission denied 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'normal_file-symlink' --> 'dir-target' 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'normal_file-symlink' --> '.' 845s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/normal_file-symlink: File exists 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'normal_file-symlink' --> 'target-file' 845s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/target-file/normal_file-symlink: Not a directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'normal_file-symlink' --> 'not_exists' 845s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists/normal_file-symlink: No such file or directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'normal_file-symlink' --> 'dir_no-access' 845s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-access/normal_file-symlink: Permission denied 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'normal_file-symlink' --> 'dir_no-write' 845s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-write/normal_file-symlink: Permission denied 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'executable_file' --> 'dir-target' 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'executable_file' --> 'dir-target' 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'executable_file' --> '.' 845s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/executable_file?: File exists 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'executable_file' --> 'target-file' 845s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/target-file/executable_file?: Not a directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'executable_file' --> 'not_exists' 845s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists/executable_file?: No such file or directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'executable_file' --> 'dir_no-access' 845s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-access/executable_file?: Permission denied 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'executable_file' --> 'dir_no-write' 845s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-write/executable_file?: Permission denied 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'private_file' --> 'dir-target' 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'private_file' --> 'dir-target' 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'private_file' --> '.' 845s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/private_file?: File exists 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'private_file' --> 'target-file' 845s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/target-file/private_file?: Not a directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'private_file' --> 'not_exists' 845s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists/private_file?: No such file or directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'private_file' --> 'dir_no-access' 845s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-access/private_file?: Permission denied 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'private_file' --> 'dir_no-write' 845s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-write/private_file?: Permission denied 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'normal_file2' --> 'dir-target' 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'normal_file2' --> 'dir-target' 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'normal_file2' --> '.' 845s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/normal_file2?: File exists 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'normal_file2' --> 'target-file' 845s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/target-file/normal_file2?: Not a directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'normal_file2' --> 'not_exists' 845s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists/normal_file2?: No such file or directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'normal_file2' --> 'dir_no-access' 845s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-access/normal_file2?: Permission denied 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'normal_file2' --> 'dir_no-write' 845s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-write/normal_file2?: Permission denied 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir-target' 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'UTF_pr?i?lis? z' --> '.' 845s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/UTF_pr?i?lis? z?: File exists 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'UTF_pr?i?lis? z' --> 'target-file' 845s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/target-file/UTF_pr?i?lis? z?: Not a directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'UTF_pr?i?lis? z' --> 'not_exists' 845s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists/UTF_pr?i?lis? z?: No such file or directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-access' 845s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-access/UTF_pr?i?lis? z?: Permission denied 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'UTF_pr?i?lis? z' --> 'dir_no-write' 845s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-write/UTF_pr?i?lis? z?: Permission denied 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'pattern_file' --> 'dir-target' 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'pattern_file' --> '.' 845s # res = 0, error code 2 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/pattern_file?: File exists 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'pattern_file' --> 'target-file' 845s # res = 0, error code 4 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/target-file/pattern_file?: Not a directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'pattern_file' --> 'not_exists' 845s # res = 0, error code 1 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists/pattern_file?: No such file or directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'pattern_file' --> 'dir_no-access' 845s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-access/pattern_file?: Permission denied 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'pattern_file' --> 'dir_no-write' 845s # res = 0, error code 14 = Error opening file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-write/pattern_file?: Permission denied 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'not_exists' --> 'dir-target' 845s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists?: No such file or directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'not_exists' --> '.' 845s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists?: No such file or directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'not_exists' --> 'target-file' 845s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists?: No such file or directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'not_exists' --> 'not_exists' 845s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists?: No such file or directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'not_exists' --> 'dir_no-access' 845s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists?: No such file or directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'not_exists' --> 'dir_no-write' 845s # res = 0, error code 1 = Error when getting information for file ?/tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists?: No such file or directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'not_exists' --> 'dir-target' 845s # res = 0, error code 1 = Error moving file /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists: No such file or directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'lost_symlink' --> 'dir-target' 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'lost_symlink' --> '.' 845s # res = 0, error code 2 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/lost_symlink: File exists 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'lost_symlink' --> 'target-file' 845s # res = 0, error code 4 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/target-file/lost_symlink: Not a directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'lost_symlink' --> 'not_exists' 845s # res = 0, error code 1 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists/lost_symlink: No such file or directory 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'lost_symlink' --> 'dir_no-access' 845s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-access/lost_symlink: Permission denied 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s # do_copy_move: 'lost_symlink' --> 'dir_no-write' 845s # res = 0, error code 14 = Error making symbolic link /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-write/lost_symlink: Permission denied 845s ok 8 /live-g-file/test_copy_move 845s # Deleting dir1, path = /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir1 845s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir1: Directory not empty 845s # Deleting dir2, path = /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir2 845s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir2: No such file or directory 845s # Deleting executable_file, path = /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/executable_file 845s # Deleting readonly_file, path = /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/readonly_file 845s # Deleting dir_pr?i?lis? z, path = /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_pr?i?lis? z 845s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists 845s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists: No such file or directory 845s # Deleting not_exists, path = /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists 845s # result = 0, error = Error trashing file /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/not_exists: No such file or directory 845s # Deleting dir_no-execute/file, path = /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-execute/file 845s # result = 0, error = Error removing file /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/dir_no-execute/file: No such file or directory 845s # Deleting lost_symlink, path = /tmp/test-tmp-glib_live-g-file.test-L8G7J2/testdir_live-g-file/lost_symlink 845s ok 9 /live-g-file/test_delete 845s # We do not have CAP_DAC_OVERRIDE or equivalent 845s ok 10 /live-g-file/test_make_directory_with_parents 845s # Cleaning target testing structure in 'testdir_live-g-file'... 845s # deleting 'dir1' 845s # deleting 'subdir' 845s # deleting 'dir-target' 845s # deleting 'dir2' 845s # deleting 'target-file' 845s # deleting 'normal_file-symlink' 845s # deleting 'pattern_file' 845s # deleting 'executable_file' 845s # deleting 'private_file' 845s # deleting 'normal_file2' 845s # deleting 'UTF_pr?i?lis? z' 845s # deleting 'lost_symlink' 845s # deleting 'dir_no-access' 845s # deleting 'dir_no-write' 845s # deleting 'target-file' 845s # deleting 'normal_file' 845s # deleting 'normal_file-symlink' 845s # deleting 'executable_file~' 845s # deleting 'private_file' 845s # deleting 'normal_file2~' 845s # deleting 'a' 845s # deleting 'UTF_pr?i?lis? z' 845s # deleting 'dir_hidden' 845s # deleting '.a-hidden-file' 845s # deleting 'file-in-.hidden1' 845s # deleting '.hidden' 845s # deleting 'file-in-.hidden2' 845s # deleting 'pattern_file' 845s # deleting 'normal_file2' 845s # deleting 'not_exists2' 845s # deleting 'not_exists3' 845s # deleting 'not_exists4' 845s ok 11 /live-g-file/final_clean 845s # Start of test_unix_is_mountpoint tests 845s ok 12 /live-g-file/test_unix_is_mountpoint/sysroot 845s ok 13 /live-g-file/test_unix_is_mountpoint/proc 845s # End of test_unix_is_mountpoint tests 845s # End of live-g-file tests 845s ok - glib/live-g-file.test 845s # Running test: glib/notify-init2.test 845s TAP version 13 845s # random seed: R02S5b06ef7fd42b80b0551489af15da4d22 845s 1..1 845s # Start of properties tests 845s # /properties/notify-in-init2 summary: Test that notify freezing during construction of objects with custom constructor works 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2665 845s ok 1 /properties/notify-in-init2 845s # End of properties tests 845s ok - glib/notify-init2.test 845s # Running test: glib/portal-support-snap-classic.test 845s TAP version 13 845s # random seed: R02Sd0ee6fda1d443750736d2e8b96fe75ae 845s 1..3 845s # Start of portal-support tests 845s # Start of snap-classic tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/no-snapctl/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/no-snapctl/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/no-snapctl/.dirs/system-config1:/tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/no-snapctl/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/no-snapctl/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/no-snapctl/.dirs/system-data1:/tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/no-snapctl/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/no-snapctl/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/no-snapctl/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/no-snapctl/.dirs/runtime 845s ok 1 /portal-support/snap-classic/no-snapctl 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/none/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/none/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/none/.dirs/system-config1:/tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/none/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/none/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/none/.dirs/system-data1:/tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/none/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/none/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/none/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/none/.dirs/runtime 845s # Created snap.yaml in /tmp/test_portal-support-snap-classic_0SAEK2/meta/snap.yaml 845s # Created snapctl in /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/none/.dirs/runtime/snapctl 845s ok 2 /portal-support/snap-classic/none 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/all/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/all/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/all/.dirs/system-config1:/tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/all/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/all/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/all/.dirs/system-data1:/tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/all/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/all/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/all/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/all/.dirs/runtime 845s # Created snap.yaml in /tmp/test_portal-support-snap-classic_0SAEK2/meta/snap.yaml 845s # Created snapctl in /tmp/test_portal-support-snap-classic_0SAEK2/portal-support/snap-classic/all/.dirs/runtime/snapctl 845s ok 3 /portal-support/snap-classic/all 845s # End of snap-classic tests 845s # End of portal-support tests 845s ok - glib/portal-support-snap-classic.test 845s # Running test: glib/portal-support-flatpak-full.test 845s TAP version 13 845s # random seed: R02S78026c1a5ddab391e233b0473990d1a3 845s 1..1 845s # Start of portal-support tests 845s # Start of flatpak tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-full_P56EK2/portal-support/flatpak/full/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-full_P56EK2/portal-support/flatpak/full/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-full_P56EK2/portal-support/flatpak/full/.dirs/system-config1:/tmp/test_portal-support-flatpak-full_P56EK2/portal-support/flatpak/full/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-full_P56EK2/portal-support/flatpak/full/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-full_P56EK2/portal-support/flatpak/full/.dirs/system-data1:/tmp/test_portal-support-flatpak-full_P56EK2/portal-support/flatpak/full/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-full_P56EK2/portal-support/flatpak/full/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-full_P56EK2/portal-support/flatpak/full/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-full_P56EK2/portal-support/flatpak/full/.dirs/runtime 845s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-full_P56EK2/portal-support/flatpak/full/.dirs/runtime/.flatpak-info 845s ok 1 /portal-support/flatpak/full 845s # End of flatpak tests 845s # End of portal-support tests 845s ok - glib/portal-support-flatpak-full.test 845s # Running test: glib/gdbus-server-auth.test 845s TAP version 13 845s # random seed: R02S42e602959fb26bb3be57a4f5f6ed770b 845s 1..9 845s # Start of gdbus tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/.dirs/runtime 845s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_48UCK2/gdbus-server-auth-ZB1CK2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 845s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_48UCK2/gdbus-server-auth-ZB1CK2/dbus-bKpowSEi 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 12114 845s ok 1 /gdbus/server-auth 845s # Start of server-auth tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/abstract/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/abstract/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/abstract/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/abstract/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/abstract/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/abstract/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/abstract/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/abstract/.dirs/runtime 845s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_48UCK2/gdbus-server-auth-UJADK2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 845s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_48UCK2/gdbus-server-auth-UJADK2/dbus-9C1d5SAh 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 845s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 845s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 12114 845s ok 2 /gdbus/server-auth/abstract 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/tcp/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/tcp/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/tcp/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/tcp/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/tcp/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/tcp/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/tcp/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/tcp/.dirs/runtime 845s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 845s ok 3 /gdbus/server-auth/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/.dirs/runtime 845s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_48UCK2/gdbus-server-auth-N6JDK2 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 845s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_48UCK2/gdbus-server-auth-N6JDK2/dbus-V7DqwbSu 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 12114 845s ok 4 /gdbus/server-auth/anonymous 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/.dirs/runtime 845s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_48UCK2/gdbus-server-auth-5H5DK2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 845s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_48UCK2/gdbus-server-auth-5H5DK2/dbus-U6yNWwrq 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 12114 845s ok 5 /gdbus/server-auth/external 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/.dirs/runtime 845s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_48UCK2/gdbus-server-auth-MMD0J2 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 845s ok 6 /gdbus/server-auth/sha1 # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 845s # Start of anonymous tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/tcp/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/tcp/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/tcp/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/tcp/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/tcp/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/anonymous/tcp/.dirs/runtime 845s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 845s ok 7 /gdbus/server-auth/anonymous/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 845s # End of anonymous tests 845s # Start of external tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/require-same-user/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/require-same-user/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/require-same-user/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/require-same-user/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/require-same-user/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/require-same-user/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/require-same-user/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/external/require-same-user/.dirs/runtime 845s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_48UCK2/gdbus-server-auth-SUD0J2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 845s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_48UCK2/gdbus-server-auth-SUD0J2/dbus-a3Xi7GO2 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 12114 845s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 845s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 845s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 845s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=12114,uid=1000,gid=1000 845s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 12114 845s ok 8 /gdbus/server-auth/external/require-same-user 845s # End of external tests 845s # Start of sha1 tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/tcp/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/tcp/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/tcp/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/tcp/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/tcp/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/tcp/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/tcp/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_48UCK2/gdbus/server-auth/sha1/tcp/.dirs/runtime 845s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 845s ok 9 /gdbus/server-auth/sha1/tcp # SKIP https://gitlab.gnome.org/GNOME/glib/-/issues/2206 845s # End of sha1 tests 845s # End of server-auth tests 845s # End of gdbus tests 845s ok - glib/gdbus-server-auth.test 845s # Running test: glib/relation.test 845s TAP version 13 845s # random seed: R02See4b6646e40c7c9277bd389d645b98d7 845s 1..1 845s # Start of glib tests 845s ok 1 /glib/relation 845s # End of glib tests 845s ok - glib/relation.test 845s # Running test: glib/bindinggroup.test 845s TAP version 13 845s # random seed: R02S9664820cc6aabeb7d9bb75930b033bdf 845s 1..11 845s # Start of GObject tests 845s # Start of BindingGroup tests 845s ok 1 /GObject/BindingGroup/invalid 845s ok 2 /GObject/BindingGroup/default 845s ok 3 /GObject/BindingGroup/bidirectional 845s ok 4 /GObject/BindingGroup/transform 845s ok 5 /GObject/BindingGroup/transform-closures 845s ok 6 /GObject/BindingGroup/same-object 845s ok 7 /GObject/BindingGroup/weak-ref-source 845s ok 8 /GObject/BindingGroup/weak-ref-target 845s ok 9 /GObject/BindingGroup/properties 845s ok 10 /GObject/BindingGroup/weak-notify-no-bindings 845s ok 11 /GObject/BindingGroup/empty-closures 845s # End of BindingGroup tests 845s # End of GObject tests 845s ok - glib/bindinggroup.test 845s # Running test: glib/charset.test 845s TAP version 13 845s # random seed: R02S62f567f7c1729f365878c2c26ed45183 845s 1..2 845s # Start of charset tests 845s # Test 0 845s # Test 1 845s # Test 2 845s # Test 3 845s ok 1 /charset/language_names_with_category 845s ok 2 /charset/language_names_with_category_async 845s # End of charset tests 845s ok - glib/charset.test 845s # Running test: glib/sort.test 845s TAP version 13 845s # random seed: R02S2322b7eda66a37b168ba66f6e3d01cbc 845s 1..4 845s # Start of sort tests 845s ok 1 /sort/basic 845s ok 2 /sort/zero-elements 845s ok 3 /sort/stable 845s ok 4 /sort/big 845s # End of sort tests 845s ok - glib/sort.test 845s # Running test: glib/cmph-bdz.test 845s TAP version 13 845s # random seed: R02S679d1a0bb6956222aa8c620aa5efdb6a 845s 1..2 845s # Start of cmph-bdz tests 845s ok 1 /cmph-bdz/search 845s ok 2 /cmph-bdz/search-packed 845s # End of cmph-bdz tests 845s ok - glib/cmph-bdz.test 845s # Running test: glib/gdbus-proxy-unique-name.test 845s TAP version 13 845s # random seed: R02Sd807c64d43251e070d44ab6807f0995d 845s 1..1 845s # Start of gdbus tests 845s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy-unique-name_3BMXJ2/gdbus/proxy-unique-name/.dirs/home 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy-unique-name_3BMXJ2/gdbus/proxy-unique-name/.dirs/cache 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy-unique-name_3BMXJ2/gdbus/proxy-unique-name/.dirs/system-config1:/tmp/test_gdbus-proxy-unique-name_3BMXJ2/gdbus/proxy-unique-name/.dirs/system-config2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy-unique-name_3BMXJ2/gdbus/proxy-unique-name/.dirs/config 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy-unique-name_3BMXJ2/gdbus/proxy-unique-name/.dirs/system-data1:/tmp/test_gdbus-proxy-unique-name_3BMXJ2/gdbus/proxy-unique-name/.dirs/system-data2 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy-unique-name_3BMXJ2/gdbus/proxy-unique-name/.dirs/data 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy-unique-name_3BMXJ2/gdbus/proxy-unique-name/.dirs/state 845s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy-unique-name_3BMXJ2/gdbus/proxy-unique-name/.dirs/runtime 845s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 845s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 845s ok 1 /gdbus/proxy-unique-name 845s # End of gdbus tests 845s ok - glib/gdbus-proxy-unique-name.test 845s # Running test: glib/autoptr.test 845s TAP version 13 845s # random seed: R02S5f993c64326740eb5a4dd9a5062c2f05 845s 1..6 845s # Start of autoptr tests 845s ok 1 /autoptr/autoptr 845s ok 2 /autoptr/autoptr_steal 845s ok 3 /autoptr/autolist 845s ok 4 /autoptr/autoslist 845s ok 5 /autoptr/autoqueue 845s ok 6 /autoptr/autoclass 845s # End of autoptr tests 845s ok - glib/autoptr.test 845s # Running test: glib/glistmodel.test 845s TAP version 13 845s # random seed: R02Sc200affe3b3fda6653fbc053732fdf08 845s 1..18 845s # Start of glistmodel tests 845s # Start of store tests 845s ok 1 /glistmodel/store/properties 845s ok 2 /glistmodel/store/non-gobjects 845s ok 3 /glistmodel/store/boundaries 845s ok 4 /glistmodel/store/refcounts 845s ok 5 /glistmodel/store/sorted 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 845s ok 6 /glistmodel/store/splice-replace-middle 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=795307 845s ok 7 /glistmodel/store/splice-replace-all 845s ok 8 /glistmodel/store/splice-noop 845s ok 9 /glistmodel/store/splice-remove-multiple 845s ok 10 /glistmodel/store/splice-add-multiple 845s ok 11 /glistmodel/store/splice-wrong-type 845s ok 12 /glistmodel/store/item-type 845s ok 13 /glistmodel/store/remove-all 845s ok 14 /glistmodel/store/sort 845s ok 15 /glistmodel/store/get-item-cache 845s ok 16 /glistmodel/store/items-changed 845s ok 17 /glistmodel/store/past-end 845s ok 18 /glistmodel/store/find 845s # End of store tests 845s # End of glistmodel tests 845s ok - glib/glistmodel.test 845s # Running test: glib/thumbnail-verification.test 845s TAP version 13 845s # random seed: R02S34c1bff91d493d3bbbf0f2139aca85ae 845s 1..1 845s # Start of png-thumbs tests 845s ok 1 /png-thumbs/validity 845s # End of png-thumbs tests 845s ok - glib/thumbnail-verification.test 845s # Running test: glib/unix-mounts.test 845s TAP version 13 845s # random seed: R02S6ccd3de3e0218e305eaf032dc5189971 845s 1..2 845s # Start of unix-mounts tests 845s ok 1 /unix-mounts/is-system-fs-type 845s ok 2 /unix-mounts/is-system-device-path 845s # End of unix-mounts tests 845s ok - glib/unix-mounts.test 845s # Running test: glib/utils-c-90.test 845s TAP version 13 845s # random seed: R02S0425db66d755540d77a85ed71beb8b81 845s 1..40 845s # Start of utils tests 845s ok 1 /utils/language-names 845s ok 2 /utils/locale-variants 845s ok 3 /utils/version 845s ok 4 /utils/appname 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 845s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 845s ok 5 /utils/prgname-thread-safety 845s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 845s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 845s ok 6 /utils/tmpdir 845s ok 7 /utils/basic_bits 845s ok 8 /utils/bits 845s ok 9 /utils/swap 845s ok 10 /utils/find-program 845s ok 11 /utils/find-program-for-path 845s ok 12 /utils/debug 845s ok 13 /utils/codeset 845s ok 14 /utils/codeset2 845s ok 15 /utils/console-charset 845s ok 16 /utils/gettext 845s ok 17 /utils/username 845s ok 18 /utils/realname 845s ok 19 /utils/hostname 845s ok 20 /utils/xdgdirs 845s ok 21 /utils/specialdir 845s # NAME: Ubuntu 845s ok 22 /utils/os-info 845s ok 23 /utils/clear-pointer 845s ok 24 /utils/clear-pointer-cast 845s ok 25 /utils/take-pointer 845s ok 26 /utils/clear-source 845s ok 27 /utils/misc-mem 845s # /utils/aligned-mem summary: Aligned memory allocator 845s # Alignment must not be zero 845s # Alignment must be a power of two 845s # Alignment must be a multiple of sizeof(void*) 845s ok 28 /utils/aligned-mem 845s # /utils/free-sized summary: Check that g_free_sized() works 845s ok 29 /utils/free-sized 845s ok 30 /utils/nullify 845s ok 31 /utils/atexit 845s ok 32 /utils/check-setuid 845s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 845s ok 33 /utils/int-limits 845s ok 34 /utils/clear-list 845s ok 35 /utils/clear-slist 845s # Start of specialdir tests 845s ok 36 /utils/specialdir/desktop 845s # End of specialdir tests 845s # Start of clear-pointer tests 845s ok 37 /utils/clear-pointer/side-effects 845s # End of clear-pointer tests 845s # Start of aligned-mem tests 845s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 845s ok 38 /utils/aligned-mem/alignment 845s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 845s ok 39 /utils/aligned-mem/zeroed 845s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 845s ok 40 /utils/aligned-mem/free-sized 845s # Start of subprocess tests 845s # End of subprocess tests 845s # End of aligned-mem tests 845s # End of utils tests 845s ok - glib/utils-c-90.test 845s # Running test: glib/hook.test 845s TAP version 13 845s # random seed: R02S0ee60b3cedda5d81a00be22d7efc78f4 845s 1..2 845s # Start of hook tests 845s ok 1 /hook/basics 845s ok 2 /hook/corner-cases 845s # End of hook tests 845s ok - glib/hook.test 845s # Running test: glib/rcbox.test 845s TAP version 13 845s # random seed: R02S3a882c99c5459c38cea423626cf3e235 845s 1..8 845s # Start of rcbox tests 845s ok 1 /rcbox/new 845s # global_point = 0xb3fd597ea870 845s ok 2 /rcbox/release-full 845s # global_point_a = 0xb3fd597ea870 845s # global_point_b = 0xb3fd597ea830 845s ok 3 /rcbox/dup 845s ok 4 /rcbox/alignment 845s # End of rcbox tests 845s # Start of atomic-rcbox tests 845s ok 5 /atomic-rcbox/new 845s # global_point = 0xb3fd597eaa40 845s ok 6 /atomic-rcbox/release-full 845s # global_point_a = 0xb3fd597eaa40 845s # global_point_b = 0xb3fd597eaa00 845s ok 7 /atomic-rcbox/dup 845s ok 8 /atomic-rcbox/alignment 845s # End of atomic-rcbox tests 845s ok - glib/rcbox.test 845s # Running test: glib/socket.test 845s TAP version 13 845s # random seed: R02S2e1020905b32a2e866c7a610e671ae84 845s 1..28 845s # Start of socket tests 846s # Executing: glib/socket.test 846s ok 1 /socket/ipv4_sync 846s # slow test /socket/ipv4_sync executed in 1.00 secs 847s ok 2 /socket/ipv4_async 847s # slow test /socket/ipv4_async executed in 1.00 secs 847s ok 3 /socket/ipv6_sync 847s ok 4 /socket/ipv6_async 847s ok 5 /socket/ipv6_v4mapped 848s ok 6 /socket/close_graceful 848s # slow test /socket/close_graceful executed in 1.00 secs 848s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 848s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 848s ok 8 /socket/fd_reuse 848s ok 9 /socket/address 848s ok 10 /socket/unix-from-fd 848s ok 11 /socket/unix-connection 848s ok 12 /socket/unix-connection-ancillary-data 848s ok 13 /socket/source-postmortem 848s ok 14 /socket/read_write 848s ok 15 /socket/read_writev 848s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 849s ok 16 /socket/receive_bytes 849s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 849s ok 17 /socket/receive_bytes_from 849s # Start of ipv4_sync tests 849s ok 18 /socket/ipv4_sync/datagram 849s # Start of datagram tests 850s ok 19 /socket/ipv4_sync/datagram/timeouts 850s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 850s # End of datagram tests 850s # End of ipv4_sync tests 850s # Start of ipv6_sync tests 850s ok 20 /socket/ipv6_sync/datagram 850s # Start of datagram tests 851s ok 21 /socket/ipv6_sync/datagram/timeouts 851s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 851s # End of datagram tests 851s # End of ipv6_sync tests 851s # Start of reuse tests 851s ok 22 /socket/reuse/tcp 851s ok 23 /socket/reuse/udp 851s # End of reuse tests 851s # Start of get_available tests 851s # Executing: glib/socket.test 851s ok 24 /socket/get_available/datagram 851s ok 25 /socket/get_available/stream 851s # End of get_available tests 851s # Start of credentials tests 851s # Supported on this OS: GCredentials:linux-ucred:pid=0 851s ok 26 /socket/credentials/tcp_client 851s # Supported on this OS: GCredentials:linux-ucred:pid=0 851s ok 27 /socket/credentials/tcp_server 851s # Supported on this OS: GCredentials:linux-ucred:pid=12173,uid=1000,gid=1000 851s ok 28 /socket/credentials/unix_socketpair 851s # End of credentials tests 851s # End of socket tests 851s ok - glib/socket.test 851s # Running test: glib/g-file-info.test 851s TAP version 13 851s # random seed: R02S3da7e6e10dfff55a7151ce3683642784 851s 1..6 851s # Start of g-file-info tests 851s ok 1 /g-file-info/test_g_file_info 851s # /g-file-info/xattrs summary: Test setting and getting escaped xattrs 851s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 851s ok 2 /g-file-info/xattrs 851s # /g-file-info/set-modified-date-time-precision summary: Test that g_file_info_set_modified_date_time() preserves microseconds 851s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3116 851s ok 3 /g-file-info/set-modified-date-time-precision 851s # Start of test_g_file_info tests 851s # /g-file-info/test_g_file_info/modification-time summary: Test that getting the modification time of a file works. 851s ok 4 /g-file-info/test_g_file_info/modification-time 851s # /g-file-info/test_g_file_info/access-time summary: Test that getting the access time of a file works. 851s ok 5 /g-file-info/test_g_file_info/access-time 851s # /g-file-info/test_g_file_info/creation-time summary: Test that getting the creation time of a file works. 851s ok 6 /g-file-info/test_g_file_info/creation-time 851s # End of test_g_file_info tests 851s # End of g-file-info tests 851s ok - glib/g-file-info.test 851s # Running test: glib/gdbus-proxy.test 851s TAP version 13 851s # random seed: R02S645774644e70cc6326640d35d3e18a55 851s 1..5 851s # Start of gdbus tests 851s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/.dirs/home 851s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/.dirs/cache 851s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/.dirs/system-config1:/tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/.dirs/system-config2 851s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/.dirs/config 851s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/.dirs/system-data1:/tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/.dirs/system-data2 851s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/.dirs/data 851s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/.dirs/state 851s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/.dirs/runtime 851s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 853s ok 1 /gdbus/proxy 853s # slow test /gdbus/proxy executed in 1.73 secs 853s # Start of proxy tests 853s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-properties/.dirs/home 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-properties/.dirs/cache 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-properties/.dirs/system-config1:/tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-properties/.dirs/system-config2 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-properties/.dirs/config 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-properties/.dirs/system-data1:/tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-properties/.dirs/system-data2 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-properties/.dirs/data 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-properties/.dirs/state 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-properties/.dirs/runtime 853s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 853s ok 2 /gdbus/proxy/no-properties 853s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/wellknown-noauto/.dirs/home 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/wellknown-noauto/.dirs/cache 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/wellknown-noauto/.dirs/system-config1:/tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/wellknown-noauto/.dirs/system-config2 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/wellknown-noauto/.dirs/config 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/wellknown-noauto/.dirs/system-data1:/tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/wellknown-noauto/.dirs/system-data2 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/wellknown-noauto/.dirs/data 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/wellknown-noauto/.dirs/state 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/wellknown-noauto/.dirs/runtime 853s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 853s ok 3 /gdbus/proxy/wellknown-noauto 853s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/async/.dirs/home 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/async/.dirs/cache 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/async/.dirs/system-config1:/tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/async/.dirs/system-config2 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/async/.dirs/config 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/async/.dirs/system-data1:/tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/async/.dirs/system-data2 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/async/.dirs/data 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/async/.dirs/state 853s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/async/.dirs/runtime 853s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 854s ok 4 /gdbus/proxy/async 854s # slow test /gdbus/proxy/async executed in 1.78 secs 854s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-match-rule/.dirs/home 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-match-rule/.dirs/cache 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-match-rule/.dirs/system-config1:/tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-match-rule/.dirs/system-config2 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-match-rule/.dirs/config 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-match-rule/.dirs/system-data1:/tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-match-rule/.dirs/system-data2 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-match-rule/.dirs/data 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-match-rule/.dirs/state 854s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-proxy_4Y97J2/gdbus/proxy/no-match-rule/.dirs/runtime 854s # /gdbus/proxy/no-match-rule summary: Test that G_DBUS_PROXY_FLAGS_NO_MATCH_RULE works 854s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1109 854s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 856s # Executing: glib/gdbus-proxy.test 856s ok 5 /gdbus/proxy/no-match-rule 856s # slow test /gdbus/proxy/no-match-rule executed in 1.73 secs 856s # End of proxy tests 856s # End of gdbus tests 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s ok - glib/gdbus-proxy.test 856s # Running test: glib/keyfile.test 856s TAP version 13 856s # random seed: R02Sabcd01d0a492a584f70529df59956d7c 856s 1..36 856s # Start of keyfile tests 856s ok 1 /keyfile/line-ends 856s ok 2 /keyfile/whitespace 856s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 856s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/104 856s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3047 856s ok 3 /keyfile/comments 856s ok 4 /keyfile/listing 856s ok 5 /keyfile/string 856s ok 6 /keyfile/boolean 856s ok 7 /keyfile/number 856s ok 8 /keyfile/locale-string 856s ok 9 /keyfile/lists 856s ok 10 /keyfile/lists-set-get 856s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165887 856s ok 11 /keyfile/group-remove 856s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=165980 856s ok 12 /keyfile/key-remove 856s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=316309 856s ok 13 /keyfile/groups 856s ok 14 /keyfile/duplicate-keys 856s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=157877 856s ok 15 /keyfile/duplicate-groups 856s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=385910 856s ok 16 /keyfile/duplicate-groups2 856s ok 17 /keyfile/group-names 856s ok 18 /keyfile/key-names 856s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=420686 856s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2927 856s ok 19 /keyfile/reload 856s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=614864 856s ok 20 /keyfile/int64 856s ok 21 /keyfile/load 856s ok 22 /keyfile/save 856s ok 23 /keyfile/load-fail 856s ok 24 /keyfile/non-utf8 856s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=640695 856s ok 25 /keyfile/page-boundary 856s ok 26 /keyfile/ref 856s ok 27 /keyfile/replace-value 856s ok 28 /keyfile/list-separator 856s ok 29 /keyfile/empty-string 856s ok 30 /keyfile/limbo 856s # Testing invalid encoding ?non-UTF-8? 856s # Testing invalid encoding ?UTF? 856s # Testing invalid encoding ?UTF-9? 856s ok 31 /keyfile/utf8 856s ok 32 /keyfile/roundtrip 856s ok 33 /keyfile/bytes 856s ok 34 /keyfile/get-locale 856s ok 35 /keyfile/free-when-not-last-ref 856s # Start of locale-string tests 856s # /keyfile/locale-string/multiple-loads summary: Check that loading with translations multiple times works 856s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2361 856s ok 36 /keyfile/locale-string/multiple-loads 856s # End of locale-string tests 856s # End of keyfile tests 856s ok - glib/keyfile.test 856s # Running test: glib/enums.test 856s TAP version 13 856s # random seed: R02Sac903e3a7424ae46e88cfd50cb7db5ae 856s 1..4 856s # Start of enum tests 856s ok 1 /enum/basic 856s ok 2 /enum/define-type 856s # End of enum tests 856s # Start of flags tests 856s ok 3 /flags/basic 856s ok 4 /flags/define-type 856s # End of flags tests 856s ok - glib/enums.test 856s # Running test: glib/reference.test 856s TAP version 13 856s # random seed: R02S026cb3f94109eb535e06d1db4f1307e6 856s 1..29 856s # Start of type tests 856s ok 1 /type/fundamentals 856s ok 2 /type/qdata 856s ok 3 /type/query 856s ok 4 /type/class-private 856s # End of type tests 856s # Start of object tests 856s ok 5 /object/clear 856s ok 6 /object/clear-function 856s ok 7 /object/set 856s ok 8 /object/set-function 856s ok 9 /object/value 856s ok 10 /object/initially-unowned 856s ok 11 /object/weak-pointer 856s ok 12 /object/weak-ref 856s ok 13 /object/toggle-ref 856s ok 14 /object/qdata 856s ok 15 /object/qdata2 856s # Start of set tests 856s # /object/set/derived-type summary: Check that g_set_object() doesn?t give strict aliasing warnings when used on types derived from GObject 856s ok 16 /object/set/derived-type 856s # End of set tests 856s # Start of weak-pointer tests 856s ok 17 /object/weak-pointer/clear 856s ok 18 /object/weak-pointer/clear-function 856s ok 19 /object/weak-pointer/set 856s ok 20 /object/weak-pointer/set-function 856s # End of weak-pointer tests 856s # Start of weak-ref tests 856s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 856s # /object/weak-ref/on-dispose summary: Test that a weak ref set during dispose vfunc is cleared 856s ok 21 /object/weak-ref/on-dispose 856s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/865 856s # /object/weak-ref/on-run-dispose summary: Test that a weak ref is cleared on g_object_run_dispose() 856s ok 22 /object/weak-ref/on-run-dispose 856s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 856s # /object/weak-ref/on-toggle-notify summary: Test that a weak ref set on toggle notify is cleared 856s ok 23 /object/weak-ref/on-toggle-notify 856s ok 24 /object/weak-ref/in-toggle-notify 856s ok 25 /object/weak-ref/many 856s # Start of concurrent tests 856s ok 26 /object/weak-ref/concurrent/0 856s ok 27 /object/weak-ref/concurrent/1 856s # End of concurrent tests 856s # End of weak-ref tests 856s # Start of toggle-ref tests 856s ok 28 /object/toggle-ref/ref-on-dispose 856s ok 29 /object/toggle-ref/ref-and-notify-on-dispose 856s # End of toggle-ref tests 856s # End of object tests 856s ok - glib/reference.test 856s # Running test: glib/network-monitor.test 856s TAP version 13 856s # random seed: R02S82fd5b1639b84575ea98632950899076 856s 1..4 856s # Start of network-monitor tests 856s # GLib-GIO-DEBUG: Failed to initialize portal (GNetworkMonitorPortal) for gio-network-monitor: Not using portals 856s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 856s # GLib-GIO-DEBUG: Failed to initialize networkmanager (GNetworkMonitorNM) for gio-network-monitor: NetworkManager not running 856s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation netlink (GNetworkMonitorNetlink) for ?gio-network-monitor? 856s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 856s ok 1 /network-monitor/default 856s ok 2 /network-monitor/remove_default 856s ok 3 /network-monitor/add_networks 856s ok 4 /network-monitor/remove_networks 856s # End of network-monitor tests 856s ok - glib/network-monitor.test 856s # Running test: glib/union-info.test 856s TAP version 13 856s # random seed: R02Sb18ce509ed7c90a2f2f5b9f1125f0954 856s 1..2 856s # Start of union-info tests 856s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_BAYXJ2/union-info/basic/.dirs/home 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_BAYXJ2/union-info/basic/.dirs/cache 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_BAYXJ2/union-info/basic/.dirs/system-config1:/tmp/test_union-info_BAYXJ2/union-info/basic/.dirs/system-config2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_BAYXJ2/union-info/basic/.dirs/config 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_BAYXJ2/union-info/basic/.dirs/system-data1:/tmp/test_union-info_BAYXJ2/union-info/basic/.dirs/system-data2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_BAYXJ2/union-info/basic/.dirs/data 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_BAYXJ2/union-info/basic/.dirs/state 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_BAYXJ2/union-info/basic/.dirs/runtime 856s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 856s # /union-info/basic summary: Test basic properties of GIUnionInfo 856s ok 1 /union-info/basic 856s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_union-info_BAYXJ2/union-info/methods/.dirs/home 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_union-info_BAYXJ2/union-info/methods/.dirs/cache 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_union-info_BAYXJ2/union-info/methods/.dirs/system-config1:/tmp/test_union-info_BAYXJ2/union-info/methods/.dirs/system-config2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_union-info_BAYXJ2/union-info/methods/.dirs/config 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_union-info_BAYXJ2/union-info/methods/.dirs/system-data1:/tmp/test_union-info_BAYXJ2/union-info/methods/.dirs/system-data2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_union-info_BAYXJ2/union-info/methods/.dirs/data 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_union-info_BAYXJ2/union-info/methods/.dirs/state 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_union-info_BAYXJ2/union-info/methods/.dirs/runtime 856s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 856s # /union-info/methods summary: Test retrieving methods from GIUnionInfo 856s ok 2 /union-info/methods 856s # End of union-info tests 856s ok - glib/union-info.test 856s # Running test: glib/module-test-plugin.test 856s TAP version 13 856s # random seed: R02Sa0df3dceca5aaca5a6e177c529389aa4 856s 1..2 856s # Start of module tests 856s ok 1 /module/basics 856s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 856s ok 2 /module/invalid-libtool-archive 856s # End of module tests 856s ok - glib/module-test-plugin.test 856s # Running test: glib/atomic-c-99.test 856s TAP version 13 856s # random seed: R02S2249083abd34cfe5f4fff2becba273a2 856s 1..2 856s # Start of atomic tests 856s ok 1 /atomic/types 856s ok 2 /atomic/threaded 856s # End of atomic tests 856s ok - glib/atomic-c-99.test 856s # Running test: glib/gdbus-threading.test 856s TAP version 13 856s # random seed: R02S127b7dd60d0500b08650f5be373d3746 856s # 1..0 # SKIP all gdbus-threading tests skipped because they are too unreliable (glib#1515) 856s ok - glib/gdbus-threading.test 856s # Running test: glib/gdbus-names.test 856s TAP version 13 856s # random seed: R02Sf47abcc3d214f378e9ccc0b5901094ce 856s 1..10 856s # Start of gdbus tests 856s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/validate-names/.dirs/home 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/validate-names/.dirs/cache 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/validate-names/.dirs/system-config1:/tmp/test_gdbus-names_9YA6J2/gdbus/validate-names/.dirs/system-config2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/validate-names/.dirs/config 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/validate-names/.dirs/system-data1:/tmp/test_gdbus-names_9YA6J2/gdbus/validate-names/.dirs/system-data2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/validate-names/.dirs/data 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/validate-names/.dirs/state 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9YA6J2/gdbus/validate-names/.dirs/runtime 856s ok 1 /gdbus/validate-names 856s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-own-name/.dirs/home 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-own-name/.dirs/cache 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-own-name/.dirs/system-config1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-own-name/.dirs/system-config2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-own-name/.dirs/config 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-own-name/.dirs/system-data1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-own-name/.dirs/system-data2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-own-name/.dirs/data 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-own-name/.dirs/state 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-own-name/.dirs/runtime 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 856s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s ok 2 /gdbus/bus-own-name 856s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name/.dirs/home 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name/.dirs/cache 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name/.dirs/system-config1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name/.dirs/system-config2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name/.dirs/config 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name/.dirs/system-data1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name/.dirs/system-data2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name/.dirs/data 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name/.dirs/state 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name/.dirs/runtime 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 856s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s ok 3 /gdbus/bus-watch-name 856s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start/.dirs/home 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start/.dirs/cache 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start/.dirs/system-config2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start/.dirs/config 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start/.dirs/system-data2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start/.dirs/data 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start/.dirs/state 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start/.dirs/runtime 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 856s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s ok 4 /gdbus/bus-watch-name-auto-start 856s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/home 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/cache 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-config2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/config 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/system-data2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/data 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/state 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-auto-start-service-exist/.dirs/runtime 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 856s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 856s dbus-daemon[12271]: [session uid=1000 pid=12271] Activating service name='org.gtk.GDBus.FakeService' requested by ':1.0' (uid=1000 pid=12262 comm="/usr/libexec/installed-tests/glib/gdbus-names" label="unconfined") 856s # Acquired a message bus connection 856s dbus-daemon[12271]: [session uid=1000 pid=12271] Successfully activated service 'org.gtk.GDBus.FakeService' 856s # Acquired the name org.gtk.GDBus.FakeService 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s ok 5 /gdbus/bus-watch-name-auto-start-service-exist 856s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures/.dirs/home 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures/.dirs/cache 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures/.dirs/system-config1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures/.dirs/system-config2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures/.dirs/config 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures/.dirs/system-data1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures/.dirs/system-data2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures/.dirs/data 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures/.dirs/state 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures/.dirs/runtime 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 856s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s ok 6 /gdbus/bus-watch-name-closures 856s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures-auto-start/.dirs/home 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures-auto-start/.dirs/cache 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-config2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures-auto-start/.dirs/config 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures-auto-start/.dirs/system-data2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures-auto-start/.dirs/data 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures-auto-start/.dirs/state 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-name-closures-auto-start/.dirs/runtime 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 856s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s ok 7 /gdbus/bus-watch-name-closures-auto-start 856s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-different-context/.dirs/home 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-different-context/.dirs/cache 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-different-context/.dirs/system-config1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-different-context/.dirs/system-config2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-different-context/.dirs/config 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-different-context/.dirs/system-data1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-different-context/.dirs/system-data2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-different-context/.dirs/data 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-different-context/.dirs/state 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-watch-different-context/.dirs/runtime 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 856s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s ok 8 /gdbus/bus-watch-different-context 856s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-unwatch-early/.dirs/home 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-unwatch-early/.dirs/cache 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-unwatch-early/.dirs/system-config1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-unwatch-early/.dirs/system-config2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-unwatch-early/.dirs/config 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-unwatch-early/.dirs/system-data1:/tmp/test_gdbus-names_9YA6J2/gdbus/bus-unwatch-early/.dirs/system-data2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-unwatch-early/.dirs/data 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-unwatch-early/.dirs/state 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9YA6J2/gdbus/bus-unwatch-early/.dirs/runtime 856s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/604 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 856s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 856s ok 9 /gdbus/bus-unwatch-early 856s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/escape-object-path/.dirs/home 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/escape-object-path/.dirs/cache 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/escape-object-path/.dirs/system-config1:/tmp/test_gdbus-names_9YA6J2/gdbus/escape-object-path/.dirs/system-config2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/escape-object-path/.dirs/config 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-names_9YA6J2/gdbus/escape-object-path/.dirs/system-data1:/tmp/test_gdbus-names_9YA6J2/gdbus/escape-object-path/.dirs/system-data2 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/escape-object-path/.dirs/data 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-names_9YA6J2/gdbus/escape-object-path/.dirs/state 856s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-names_9YA6J2/gdbus/escape-object-path/.dirs/runtime 856s ok 10 /gdbus/escape-object-path 856s # End of gdbus tests 856s ok - glib/gdbus-names.test 856s # Running test: glib/async-splice-output-stream.test 856s TAP version 13 856s # random seed: R02S993cc626616c4449aa2f63b7d00ac68e 856s 1..5 856s # Start of async-splice tests 856s ok 1 /async-splice/copy-chunks 856s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 856s ok 2 /async-splice/copy-chunks-threaded-input 856s ok 3 /async-splice/copy-chunks-threaded-output 856s ok 4 /async-splice/copy-chunks-threaded 856s ok 5 /async-splice/cancelled 856s # End of async-splice tests 856s ok - glib/async-splice-output-stream.test 856s # Running test: glib/contenttype.test 856s TAP version 13 856s # random seed: R02S1d492ad3531c5e272faf578dac6eedee 856s 1..13 856s # Start of contenttype tests 856s ok 1 /contenttype/guess 856s ok 2 /contenttype/guess_svg_from_data 856s ok 3 /contenttype/mime_from_content # SKIP mime from content type test not implemented on UNIX 856s ok 4 /contenttype/unknown 856s ok 5 /contenttype/subtype 856s ok 6 /contenttype/list 856s ok 7 /contenttype/executable 856s ok 8 /contenttype/description 856s ok 9 /contenttype/icon 856s ok 10 /contenttype/symbolic-icon 856s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 857s ok 11 /contenttype/tree 857s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/3168 857s ok 12 /contenttype/tree_invalid_encoding 857s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=782311 857s ok 13 /contenttype/test_type_is_a_special_case 857s # End of contenttype tests 857s ok - glib/contenttype.test 857s # Running test: glib/task.test 857s TAP version 13 857s # random seed: R02S9b34ca092337898d2fb1b3d6cad0e639 857s 1..36 857s # Start of gtask tests 857s ok 1 /gtask/basic 857s ok 2 /gtask/error 857s ok 3 /gtask/error-literal 857s ok 4 /gtask/error-literal-from-variable 857s ok 5 /gtask/return-from-same-iteration 857s ok 6 /gtask/return-from-toplevel 857s ok 7 /gtask/return-from-anon-thread 857s ok 8 /gtask/return-from-wrong-thread 857s ok 9 /gtask/no-callback 857s ok 10 /gtask/report-error 857s ok 11 /gtask/priority 857s ok 12 /gtask/name 857s ok 13 /gtask/static-name 857s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1608 857s ok 14 /gtask/asynchronous-cancellation 857s ok 15 /gtask/check-cancellable 857s ok 16 /gtask/return-if-cancelled 857s ok 17 /gtask/run-in-thread 857s ok 18 /gtask/run-in-thread-sync 857s ok 19 /gtask/run-in-thread-priority 857s ok 20 /gtask/run-in-thread-nested 858s ok 21 /gtask/run-in-thread-overflow 858s # slow test /gtask/run-in-thread-overflow executed in 0.51 secs 858s # GLib-GIO-DEBUG: GTask 0xbbd8699fabd0 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 858s ok 22 /gtask/return-on-cancel 858s # GLib-GIO-DEBUG: GTask 0xbbd8699faf60 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 858s # GLib-GIO-DEBUG: GTask 0xbbd869a5d950 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 858s ok 23 /gtask/return-on-cancel-sync 858s # GLib-GIO-DEBUG: GTask 0xbbd869a6a440 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 858s ok 24 /gtask/return-on-cancel-atomic 858s ok 25 /gtask/return-pointer 858s ok 26 /gtask/return-value 858s ok 27 /gtask/return-prefixed-error 858s ok 28 /gtask/object-keepalive 858s ok 29 /gtask/legacy-error 858s ok 30 /gtask/finalize-without-return 858s # Start of name tests 858s ok 31 /gtask/name/macro-wrapper 858s # End of name tests 858s # Start of return tests 858s ok 32 /gtask/return/error-first 858s ok 33 /gtask/return/value-first 858s # Start of in-idle tests 858s ok 34 /gtask/return/in-idle/error-first 858s ok 35 /gtask/return/in-idle/value-first 858s # End of in-idle tests 858s # End of return tests 858s # Start of attach-source tests 858s # /gtask/attach-source/set-name summary: Test that attaching a source to a task will set the source?s name if unset 858s ok 36 /gtask/attach-source/set-name 858s # End of attach-source tests 858s # End of gtask tests 858s ok - glib/task.test 858s # Running test: glib/spawn-test.test 858s TAP version 13 858s # random seed: R02S6e9877742c99249b24ef6efc22d40647 858s 1..2 858s # Start of spawn tests 858s ok 1 /spawn/basics 858s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/16 858s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr open 858s # Fetching GSpawn result output and error output with stdin open, stdout open, stderr already closed 858s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr open 858s # Fetching GSpawn result output and error output with stdin open, stdout already closed, stderr already closed 858s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr open 858s # Fetching GSpawn result output and error output with stdin already closed, stdout open, stderr already closed 858s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr open 858s # Fetching GSpawn result output and error output with stdin already closed, stdout already closed, stderr already closed 858s # Fetching GSpawn result output with stdin open, stdout open, stderr open 858s # Fetching GSpawn result output with stdin open, stdout open, stderr already closed 858s # Fetching GSpawn result output with stdin open, stdout already closed, stderr open 858s # Fetching GSpawn result output with stdin open, stdout already closed, stderr already closed 858s # Fetching GSpawn result output with stdin already closed, stdout open, stderr open 858s # Fetching GSpawn result output with stdin already closed, stdout open, stderr already closed 858s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr open 858s # Fetching GSpawn result output with stdin already closed, stdout already closed, stderr already closed 858s # Fetching GSpawn result error output with stdin open, stdout open, stderr open 858s # Fetching GSpawn result error output with stdin open, stdout open, stderr already closed 858s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr open 858s # Fetching GSpawn result error output with stdin open, stdout already closed, stderr already closed 858s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr open 858s # Fetching GSpawn result error output with stdin already closed, stdout open, stderr already closed 858s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr open 858s # Fetching GSpawn result error output with stdin already closed, stdout already closed, stderr already closed 858s # Fetching GSpawn result with stdin open, stdout open, stderr open 858s # Fetching GSpawn result with stdin open, stdout open, stderr already closed 858s # Fetching GSpawn result with stdin open, stdout already closed, stderr open 858s # Fetching GSpawn result with stdin open, stdout already closed, stderr already closed 858s # Fetching GSpawn result with stdin already closed, stdout open, stderr open 858s # Fetching GSpawn result with stdin already closed, stdout open, stderr already closed 858s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr open 858s # Fetching GSpawn result with stdin already closed, stdout already closed, stderr already closed 858s ok 2 /spawn/stdio-overwrite 858s # End of spawn tests 858s ok - glib/spawn-test.test 858s # Running test: glib/pattern.test 858s TAP version 13 858s # random seed: R02S5f70f7d6bb1bb04cd3ec86fe7213af4f 858s 1..90 858s # Start of pattern tests 858s # Start of compile tests 858s ok 1 /pattern/compile/0 858s ok 2 /pattern/compile/1 858s ok 3 /pattern/compile/2 858s ok 4 /pattern/compile/3 858s ok 5 /pattern/compile/4 858s ok 6 /pattern/compile/5 858s ok 7 /pattern/compile/6 858s ok 8 /pattern/compile/7 858s ok 9 /pattern/compile/8 858s ok 10 /pattern/compile/9 858s ok 11 /pattern/compile/10 858s ok 12 /pattern/compile/11 858s ok 13 /pattern/compile/12 858s ok 14 /pattern/compile/13 858s # End of compile tests 858s # Start of copy tests 858s ok 15 /pattern/copy/0 858s ok 16 /pattern/copy/1 858s ok 17 /pattern/copy/2 858s ok 18 /pattern/copy/3 858s ok 19 /pattern/copy/4 858s ok 20 /pattern/copy/5 858s ok 21 /pattern/copy/6 858s ok 22 /pattern/copy/7 858s ok 23 /pattern/copy/8 858s ok 24 /pattern/copy/9 858s ok 25 /pattern/copy/10 858s ok 26 /pattern/copy/11 858s ok 27 /pattern/copy/12 858s ok 28 /pattern/copy/13 858s # End of copy tests 858s # Start of match tests 858s ok 29 /pattern/match/0 858s ok 30 /pattern/match/1 858s ok 31 /pattern/match/2 858s ok 32 /pattern/match/3 858s ok 33 /pattern/match/4 858s ok 34 /pattern/match/5 858s ok 35 /pattern/match/6 858s ok 36 /pattern/match/7 858s ok 37 /pattern/match/8 858s ok 38 /pattern/match/9 858s ok 39 /pattern/match/10 858s ok 40 /pattern/match/11 858s ok 41 /pattern/match/12 858s ok 42 /pattern/match/13 858s ok 43 /pattern/match/14 858s ok 44 /pattern/match/15 858s ok 45 /pattern/match/16 858s ok 46 /pattern/match/17 858s ok 47 /pattern/match/18 858s ok 48 /pattern/match/19 858s ok 49 /pattern/match/20 858s ok 50 /pattern/match/21 858s ok 51 /pattern/match/22 858s ok 52 /pattern/match/23 858s ok 53 /pattern/match/24 858s ok 54 /pattern/match/25 858s ok 55 /pattern/match/26 858s ok 56 /pattern/match/27 858s ok 57 /pattern/match/28 858s ok 58 /pattern/match/29 858s ok 59 /pattern/match/30 858s ok 60 /pattern/match/31 858s ok 61 /pattern/match/32 858s ok 62 /pattern/match/33 858s ok 63 /pattern/match/34 858s ok 64 /pattern/match/35 858s ok 65 /pattern/match/36 858s ok 66 /pattern/match/37 858s ok 67 /pattern/match/38 858s ok 68 /pattern/match/39 858s ok 69 /pattern/match/40 858s ok 70 /pattern/match/41 858s ok 71 /pattern/match/42 858s ok 72 /pattern/match/43 858s ok 73 /pattern/match/44 858s ok 74 /pattern/match/45 858s ok 75 /pattern/match/46 858s ok 76 /pattern/match/47 858s ok 77 /pattern/match/48 858s ok 78 /pattern/match/49 858s ok 79 /pattern/match/50 858s # End of match tests 858s # Start of equal tests 858s ok 80 /pattern/equal/0 858s ok 81 /pattern/equal/1 858s ok 82 /pattern/equal/2 858s ok 83 /pattern/equal/3 858s ok 84 /pattern/equal/4 858s ok 85 /pattern/equal/5 858s ok 86 /pattern/equal/6 858s ok 87 /pattern/equal/7 858s ok 88 /pattern/equal/8 858s ok 89 /pattern/equal/9 858s ok 90 /pattern/equal/10 858s # End of equal tests 858s # End of pattern tests 858s ok - glib/pattern.test 858s # Running test: glib/once.test 858s TAP version 13 858s # random seed: R02S1bebf7ef9011f232f0ebf0da75b39fc6 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/spawn-path-search.test 858s TAP version 13 858s # random seed: R02Sbcbef3032129d467bbe2c08f094b0c7d 858s 1..7 858s # Start of spawn tests 858s # /spawn/do-not-search summary: Without G_SPAWN_SEARCH_PATH, spawn-test-helper means ./spawn-test-helper. 858s # 858s # this is spawn-test-helper from glib/tests 858s # 858s ok 1 /spawn/do-not-search 858s # /spawn/search-path summary: With G_SPAWN_SEARCH_PATH, spawn-test-helper means $PATH/spawn-test-helper. 858s # 858s # this is spawn-test-helper from path-test-subdir 858s # 858s ok 2 /spawn/search-path 858s # /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. 858s # 858s # this is spawn-test-helper from path-test-subdir 858s # 858s ok 3 /spawn/search-path-from-envp 858s # /spawn/search-path-ambiguous summary: With G_SPAWN_SEARCH_PATH and G_SPAWN_SEARCH_PATH_FROM_ENVP, the latter wins. 858s # 858s # this is spawn-test-helper from path-test-subdir 858s # 858s ok 4 /spawn/search-path-ambiguous 858s # 858s # this is spawn-test-helper from path-test-subdir 858s # 858s ok 5 /spawn/search-path-heap-allocation 858s # /spawn/search-path-fallback-in-environ summary: With G_SPAWN_SEARCH_PATH but no PATH, a fallback is used. 858s # 858s # this is spawn-test-helper from glib/tests 858s # 858s ok 6 /spawn/search-path-fallback-in-environ 858s # /spawn/search-path-fallback-in-envp summary: With G_SPAWN_SEARCH_PATH_FROM_ENVP but no PATH, a fallback is used. 858s # 858s # this is spawn-test-helper from glib/tests 858s # 858s ok 7 /spawn/search-path-fallback-in-envp 858s # End of spawn tests 858s ok - glib/spawn-path-search.test 858s # Running test: glib/utf8-validate.test 858s TAP version 13 858s # random seed: R02S9cd35375080939f1caaeb24aa0337908 858s 1..216 858s # Start of utf8 tests 858s # Vector 0 858s # Vector 1 858s # Vector 2 858s # Vector 3 858s # Vector 4 858s # Vector 5 858s # Vector 6 858s # Vector 7 858s # Vector 8 858s # Vector 9 858s # Vector 10 858s # Vector 11 858s # Vector 12 858s # Vector 13 858s # Vector 14 858s # Vector 15 858s # Vector 16 858s # Vector 17 858s # Vector 18 858s # Vector 19 858s # Vector 20 858s # Vector 21 858s # Vector 22 858s # Vector 23 858s # Vector 24 858s # Vector 25 858s # Vector 26 858s # Vector 27 858s ok 1 /utf8/get-char-validated 858s # Start of validate tests 858s ok 2 /utf8/validate/0 858s ok 3 /utf8/validate/1 858s ok 4 /utf8/validate/2 858s ok 5 /utf8/validate/3 858s ok 6 /utf8/validate/4 858s ok 7 /utf8/validate/5 858s ok 8 /utf8/validate/6 858s ok 9 /utf8/validate/7 858s ok 10 /utf8/validate/8 858s ok 11 /utf8/validate/9 858s ok 12 /utf8/validate/10 858s ok 13 /utf8/validate/11 858s ok 14 /utf8/validate/12 858s ok 15 /utf8/validate/13 858s ok 16 /utf8/validate/14 858s ok 17 /utf8/validate/15 858s ok 18 /utf8/validate/16 858s ok 19 /utf8/validate/17 858s ok 20 /utf8/validate/18 858s ok 21 /utf8/validate/19 858s ok 22 /utf8/validate/20 858s ok 23 /utf8/validate/21 858s ok 24 /utf8/validate/22 858s ok 25 /utf8/validate/23 858s ok 26 /utf8/validate/24 858s ok 27 /utf8/validate/25 858s ok 28 /utf8/validate/26 858s ok 29 /utf8/validate/27 858s ok 30 /utf8/validate/28 858s ok 31 /utf8/validate/29 858s ok 32 /utf8/validate/30 858s ok 33 /utf8/validate/31 858s ok 34 /utf8/validate/32 858s ok 35 /utf8/validate/33 858s ok 36 /utf8/validate/34 858s ok 37 /utf8/validate/35 858s ok 38 /utf8/validate/36 858s ok 39 /utf8/validate/37 858s ok 40 /utf8/validate/38 858s ok 41 /utf8/validate/39 858s ok 42 /utf8/validate/40 858s ok 43 /utf8/validate/41 858s ok 44 /utf8/validate/42 858s ok 45 /utf8/validate/43 858s ok 46 /utf8/validate/44 858s ok 47 /utf8/validate/45 858s ok 48 /utf8/validate/46 858s ok 49 /utf8/validate/47 858s ok 50 /utf8/validate/48 858s ok 51 /utf8/validate/49 858s ok 52 /utf8/validate/50 858s ok 53 /utf8/validate/51 858s ok 54 /utf8/validate/52 858s ok 55 /utf8/validate/53 858s ok 56 /utf8/validate/54 858s ok 57 /utf8/validate/55 858s ok 58 /utf8/validate/56 858s ok 59 /utf8/validate/57 858s ok 60 /utf8/validate/58 858s ok 61 /utf8/validate/59 858s ok 62 /utf8/validate/60 858s ok 63 /utf8/validate/61 858s ok 64 /utf8/validate/62 858s ok 65 /utf8/validate/63 858s ok 66 /utf8/validate/64 858s ok 67 /utf8/validate/65 858s ok 68 /utf8/validate/66 858s ok 69 /utf8/validate/67 858s ok 70 /utf8/validate/68 858s ok 71 /utf8/validate/69 858s ok 72 /utf8/validate/70 858s ok 73 /utf8/validate/71 858s ok 74 /utf8/validate/72 858s ok 75 /utf8/validate/73 858s ok 76 /utf8/validate/74 858s ok 77 /utf8/validate/75 858s ok 78 /utf8/validate/76 858s ok 79 /utf8/validate/77 858s ok 80 /utf8/validate/78 858s ok 81 /utf8/validate/79 858s ok 82 /utf8/validate/80 858s ok 83 /utf8/validate/81 858s ok 84 /utf8/validate/82 858s ok 85 /utf8/validate/83 858s ok 86 /utf8/validate/84 858s ok 87 /utf8/validate/85 858s ok 88 /utf8/validate/86 858s ok 89 /utf8/validate/87 858s ok 90 /utf8/validate/88 858s ok 91 /utf8/validate/89 858s ok 92 /utf8/validate/90 858s ok 93 /utf8/validate/91 858s ok 94 /utf8/validate/92 858s ok 95 /utf8/validate/93 858s ok 96 /utf8/validate/94 858s ok 97 /utf8/validate/95 858s ok 98 /utf8/validate/96 858s ok 99 /utf8/validate/97 858s ok 100 /utf8/validate/98 858s ok 101 /utf8/validate/99 858s ok 102 /utf8/validate/100 858s ok 103 /utf8/validate/101 858s ok 104 /utf8/validate/102 858s ok 105 /utf8/validate/103 858s ok 106 /utf8/validate/104 858s ok 107 /utf8/validate/105 858s ok 108 /utf8/validate/106 858s ok 109 /utf8/validate/107 858s ok 110 /utf8/validate/108 858s ok 111 /utf8/validate/109 858s ok 112 /utf8/validate/110 858s ok 113 /utf8/validate/111 858s ok 114 /utf8/validate/112 858s ok 115 /utf8/validate/113 858s ok 116 /utf8/validate/114 858s ok 117 /utf8/validate/115 858s ok 118 /utf8/validate/116 858s ok 119 /utf8/validate/117 858s ok 120 /utf8/validate/118 858s ok 121 /utf8/validate/119 858s ok 122 /utf8/validate/120 858s ok 123 /utf8/validate/121 858s ok 124 /utf8/validate/122 858s ok 125 /utf8/validate/123 858s ok 126 /utf8/validate/124 858s ok 127 /utf8/validate/125 858s ok 128 /utf8/validate/126 858s ok 129 /utf8/validate/127 858s ok 130 /utf8/validate/128 858s ok 131 /utf8/validate/129 858s ok 132 /utf8/validate/130 858s ok 133 /utf8/validate/131 858s ok 134 /utf8/validate/132 858s ok 135 /utf8/validate/133 858s ok 136 /utf8/validate/134 858s ok 137 /utf8/validate/135 858s ok 138 /utf8/validate/136 858s ok 139 /utf8/validate/137 858s ok 140 /utf8/validate/138 858s ok 141 /utf8/validate/139 858s ok 142 /utf8/validate/140 858s ok 143 /utf8/validate/141 858s ok 144 /utf8/validate/142 858s ok 145 /utf8/validate/143 858s ok 146 /utf8/validate/144 858s ok 147 /utf8/validate/145 858s ok 148 /utf8/validate/146 858s ok 149 /utf8/validate/147 858s ok 150 /utf8/validate/148 858s ok 151 /utf8/validate/149 858s ok 152 /utf8/validate/150 858s ok 153 /utf8/validate/151 858s ok 154 /utf8/validate/152 858s ok 155 /utf8/validate/153 858s ok 156 /utf8/validate/154 858s ok 157 /utf8/validate/155 858s ok 158 /utf8/validate/156 858s ok 159 /utf8/validate/157 858s ok 160 /utf8/validate/158 858s ok 161 /utf8/validate/159 858s ok 162 /utf8/validate/160 858s ok 163 /utf8/validate/161 858s ok 164 /utf8/validate/162 858s ok 165 /utf8/validate/163 858s ok 166 /utf8/validate/164 858s ok 167 /utf8/validate/165 858s ok 168 /utf8/validate/166 858s ok 169 /utf8/validate/167 858s ok 170 /utf8/validate/168 858s ok 171 /utf8/validate/169 858s ok 172 /utf8/validate/170 858s ok 173 /utf8/validate/171 858s ok 174 /utf8/validate/172 858s ok 175 /utf8/validate/173 858s ok 176 /utf8/validate/174 858s ok 177 /utf8/validate/175 858s ok 178 /utf8/validate/176 858s ok 179 /utf8/validate/177 858s ok 180 /utf8/validate/178 858s ok 181 /utf8/validate/179 858s ok 182 /utf8/validate/180 858s ok 183 /utf8/validate/181 858s ok 184 /utf8/validate/182 858s ok 185 /utf8/validate/183 858s ok 186 /utf8/validate/184 858s ok 187 /utf8/validate/185 858s ok 188 /utf8/validate/186 858s ok 189 /utf8/validate/187 858s ok 190 /utf8/validate/188 858s ok 191 /utf8/validate/189 858s ok 192 /utf8/validate/190 858s ok 193 /utf8/validate/191 858s ok 194 /utf8/validate/192 858s ok 195 /utf8/validate/193 858s ok 196 /utf8/validate/194 858s ok 197 /utf8/validate/195 858s ok 198 /utf8/validate/196 858s ok 199 /utf8/validate/197 858s ok 200 /utf8/validate/198 858s ok 201 /utf8/validate/199 858s ok 202 /utf8/validate/200 858s ok 203 /utf8/validate/201 858s ok 204 /utf8/validate/202 858s ok 205 /utf8/validate/203 858s ok 206 /utf8/validate/204 858s ok 207 /utf8/validate/205 858s ok 208 /utf8/validate/206 858s ok 209 /utf8/validate/207 858s ok 210 /utf8/validate/208 858s ok 211 /utf8/validate/209 858s ok 212 /utf8/validate/210 858s ok 213 /utf8/validate/211 858s ok 214 /utf8/validate/212 858s ok 215 /utf8/validate/213 858s ok 216 /utf8/validate/214 858s # End of validate tests 858s # End of utf8 tests 858s ok - glib/utf8-validate.test 858s # Running test: glib/codegen.py.test 858s TAP version 13 858s ok 1 __main__.TestCodegen.test_call_flags_and_timeout_method_args 858s # tmpdir: /tmp/tmpsc01_ykq 858s # codegen: /usr/bin/gdbus-codegen 858s # /tmp/tmpsc01_ykq/tmpgn9mz11o.xml: 858s # 858s # 858s # 858s # 858s # 858s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpsc01_ykq/tmpgn9mz11o.xml', '--output', '-', '--header'] 858s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 858s # Output: /* 858s # * This file is generated by gdbus-codegen, do not modify it. 858s # * 858s # * The license of this code is the same as for the D-Bus interface description 858s # * it was derived from. Note that it links to GLib, so must comply with the 858s # * LGPL linking clauses. 858s # */ 858s # 858s # #ifndef __STDOUT__ 858s # #define __STDOUT__ 858s # 858s # #include 858s # 858s # G_BEGIN_DECLS 858s # 858s # 858s # /* ------------------------------------------------------------------------ */ 858s # /* Declarations for org.project.UsefulInterface */ 858s # 858s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 858s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 858s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 858s # 858s # struct _OrgProjectUsefulInterface; 858s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 858s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 858s # 858s # struct _OrgProjectUsefulInterfaceIface 858s # { 858s # GTypeInterface parent_iface; 858s # 858s # gboolean (*handle_useful_method) ( 858s # OrgProjectUsefulInterface *object, 858s # GDBusMethodInvocation *invocation); 858s # 858s # }; 858s # 858s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 858s # 858s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 858s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 858s # 858s # 858s # /* D-Bus method call completion functions: */ 858s # void org_project_useful_interface_complete_useful_method ( 858s # OrgProjectUsefulInterface *object, 858s # GDBusMethodInvocation *invocation); 858s # 858s # 858s # 858s # /* D-Bus method calls: */ 858s # void org_project_useful_interface_call_useful_method ( 858s # OrgProjectUsefulInterface *proxy, 858s # GCancellable *cancellable, 858s # GAsyncReadyCallback callback, 858s # gpointer user_data); 858s # 858s # gboolean org_project_useful_interface_call_useful_method_finish ( 858s # OrgProjectUsefulInterface *proxy, 858s # GAsyncResult *res, 858s # GError **error); 858s # 858s # gboolean org_project_useful_interface_call_useful_method_sync ( 858s # OrgProjectUsefulInterface *proxy, 858s # GCancellable *cancellable, 858s # GError **error); 858s # 858s # 858s # 858s # /* ---- */ 858s # 858s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 858s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 858s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 858s # 858s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 858s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 858s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 858s # 858s # struct _OrgProjectUsefulInterfaceProxy 858s # { 858s # /*< private >*/ 858s # GDBusProxy parent_instance; 858s # OrgProjectUsefulInterfaceProxyPrivate *priv; 858s # }; 858s # 858s # struct _OrgProjectUsefulInterfaceProxyClass 858s # { 858s # GDBusProxyClass parent_class; 858s # }; 858s # 858s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 858s # 858s # #if GLIB_CHECK_VERSION(2, 44, 0) 858s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 858s # #endif 858s # 858s # void org_project_useful_interface_proxy_new ( 858s # GDBusConnection *connection, 858s # GDBusProxyFlags flags, 858s # const gchar *name, 858s # const gchar *object_path, 858s # GCancellable *cancellable, 858s # GAsyncReadyCallback callback, 858s # gpointer user_data); 858s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 858s # GAsyncResult *res, 858s # GError **error); 858s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 858s # GDBusConnection *connection, 858s # GDBusProxyFlags flags, 858s # const gchar *name, 858s # const gchar *object_path, 858s # GCancellable *cancellable, 858s # GError **error); 858s # 858s # void org_project_useful_interface_proxy_new_for_bus ( 858s # GBusType bus_type, 858s # GDBusProxyFlags flags, 858s # const gchar *name, 858s # const gchar *object_path, 858s # GCancellable *cancellable, 858s # GAsyncReadyCallback callback, 858s # gpointer user_data); 858s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 858s # GAsyncResult *res, 858s # GError **error); 858s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 858s # GBusType bus_type, 858s # GDBusProxyFlags flags, 858s # const gchar *name, 858s # const gchar *object_path, 858s # GCancellable *cancellable, 858s # GError **error); 858s # 858s # 858s # /* ---- */ 858s # 858s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 858s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 858s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 858s # 858s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 858s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 858s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 858s # 858s # struct _OrgProjectUsefulInterfaceSkeleton 858s # { 858s # /*< private >*/ 858s # GDBusInterfaceSkeleton parent_instance; 858s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 858s # }; 858s # 858s # struct _OrgProjectUsefulInterfaceSkeletonClass 858s # { 858s # GDBusInterfaceSkeletonClass parent_class; 858s # }; 858s # 858s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 858s # 858s # #if GLIB_CHECK_VERSION(2, 44, 0) 858s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 858s # #endif 858s # 858s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 858s # 858s # 858s # G_END_DECLS 858s # 858s # #endif /* __STDOUT__ */ 858s # /tmp/tmpsc01_ykq/tmptyag6sa3.xml: 858s # 858s # 858s # 858s # 858s # 858s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpsc01_ykq/tmptyag6sa3.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 858s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 858s # Output: /* 858s # * This file is generated by gdbus-codegen, do not modify it. 858s # * 858s # * The license of this code is the same as for the D-Bus interface description 858s # * it was derived from. Note that it links to GLib, so must comply with the 858s # * LGPL linking clauses. 858s # */ 858s # 858s # #ifndef __STDOUT__ 858s # #define __STDOUT__ 858s # 858s # #include 858s # 858s # G_BEGIN_DECLS 858s # 858s # 858s # /* ------------------------------------------------------------------------ */ 858s # /* Declarations for org.project.UsefulInterface */ 858s # 858s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 858s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 858s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 858s # 858s # struct _OrgProjectUsefulInterface; 858s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 858s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 858s # 858s # struct _OrgProjectUsefulInterfaceIface 858s # { 858s # GTypeInterface parent_iface; 858s # 858s # gboolean (*handle_useful_method) ( 858s # OrgProjectUsefulInterface *object, 858s # GDBusMethodInvocation *invocation); 858s # 858s # }; 858s # 858s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 858s # 858s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 858s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 858s # 858s # 858s # /* D-Bus method call completion functions: */ 858s # void org_project_useful_interface_complete_useful_method ( 858s # OrgProjectUsefulInterface *object, 858s # GDBusMethodInvocation *invocation); 858s # 858s # 858s # 858s # /* D-Bus method calls: */ 858s # void org_project_useful_interface_call_useful_method ( 858s # OrgProjectUsefulInterface *proxy, 858s # GCancellable *cancellable, 858s # GAsyncReadyCallback callback, 858s # gpointer user_data); 858s # 858s # gboolean org_project_useful_interface_call_useful_method_finish ( 858s # OrgProjectUsefulInterface *proxy, 858s # GAsyncResult *res, 858s # GError **error); 858s # 858s # gboolean org_project_useful_interface_call_useful_method_sync ( 858s # OrgProjectUsefulInterface *proxy, 858s # GCancellable *cancellable, 858s # GError **error); 858s # 858s # 858s # 858s # /* ---- */ 858s # 858s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 858s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 858s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 858s # 858s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 858s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 858s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 858s # 858s # struct _OrgProjectUsefulInterfaceProxy 858s # { 858s # /*< private >*/ 858s # GDBusProxy parent_instance; 858s # OrgProjectUsefulInterfaceProxyPrivate *priv; 858s # }; 858s # 858s # struct _OrgProjectUsefulInterfaceProxyClass 858s # { 858s # GDBusProxyClass parent_class; 858s # }; 858s # 858s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 858s # 858s # #if GLIB_CHECK_VERSION(2, 44, 0) 858s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 858s # #endif 858s # 858s # void org_project_useful_interface_proxy_new ( 858s # GDBusConnection *connection, 858s # GDBusProxyFlags flags, 858s # const gchar *name, 858s # const gchar *object_path, 858s # GCancellable *cancellable, 858s # GAsyncReadyCallback callback, 858s # gpointer user_data); 858s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 858s # GAsyncResult *res, 858s # GError **error); 858s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 858s # GDBusConnection *connection, 858s # GDBusProxyFlags flags, 858s # const gchar *name, 858s # const gchar *object_path, 858s # GCancellable *cancellable, 858s # GError **error); 858s # 858s # void org_project_useful_interface_proxy_new_for_bus ( 858s # GBusType bus_type, 858s # GDBusProxyFlags flags, 858s # const gchar *name, 858s # const gchar *object_path, 858s # GCancellable *cancellable, 858s # GAsyncReadyCallback callback, 858s # gpointer user_data); 858s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 858s # GAsyncResult *res, 858s # GError **error); 858s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 858s # GBusType bus_type, 858s # GDBusProxyFlags flags, 858s # const gchar *name, 858s # const gchar *object_path, 858s # GCancellable *cancellable, 858s # GError **error); 858s # 858s # 858s # /* ---- */ 858s # 858s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 858s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 858s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 858s # 858s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 858s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 858s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 858s # 858s # struct _OrgProjectUsefulInterfaceSkeleton 858s # { 858s # /*< private >*/ 858s # GDBusInterfaceSkeleton parent_instance; 858s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 858s # }; 858s # 858s # struct _OrgProjectUsefulInterfaceSkeletonClass 858s # { 858s # GDBusInterfaceSkeletonClass parent_class; 858s # }; 858s # 858s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 858s # 858s # #if GLIB_CHECK_VERSION(2, 44, 0) 858s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 858s # #endif 858s # 858s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 858s # 858s # 858s # G_END_DECLS 858s # 858s # #endif /* __STDOUT__ */ 858s # /tmp/tmpsc01_ykq/tmps4963w9a.xml: 858s # 858s # 858s # 858s # 858s # 858s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpsc01_ykq/tmps4963w9a.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 858s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 858s # Output: /* 858s # * This file is generated by gdbus-codegen, do not modify it. 858s # * 858s # * The license of this code is the same as for the D-Bus interface description 858s # * it was derived from. Note that it links to GLib, so must comply with the 858s # * LGPL linking clauses. 858s # */ 858s # 858s # #ifndef __STDOUT__ 858s # #define __STDOUT__ 858s # 858s # #include 858s # 858s # G_BEGIN_DECLS 858s # 858s # 858s # /* ------------------------------------------------------------------------ */ 858s # /* Declarations for org.project.UsefulInterface */ 858s # 858s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE (org_project_useful_interface_get_type ()) 858s # #define ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterface)) 858s # #define IS_ORG_PROJECT_USEFUL_INTERFACE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE)) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE, OrgProjectUsefulInterfaceIface)) 858s # 858s # struct _OrgProjectUsefulInterface; 858s # typedef struct _OrgProjectUsefulInterface OrgProjectUsefulInterface; 858s # typedef struct _OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceIface; 858s # 858s # struct _OrgProjectUsefulInterfaceIface 858s # { 858s # GTypeInterface parent_iface; 858s # 858s # gboolean (*handle_useful_method) ( 858s # OrgProjectUsefulInterface *object, 858s # GDBusMethodInvocation *invocation); 858s # 858s # }; 858s # 858s # GType org_project_useful_interface_get_type (void) G_GNUC_CONST; 858s # 858s # GDBusInterfaceInfo *org_project_useful_interface_interface_info (void); 858s # guint org_project_useful_interface_override_properties (GObjectClass *klass, guint property_id_begin); 858s # 858s # 858s # /* D-Bus method call completion functions: */ 858s # void org_project_useful_interface_complete_useful_method ( 858s # OrgProjectUsefulInterface *object, 858s # GDBusMethodInvocation *invocation); 858s # 858s # 858s # 858s # /* D-Bus method calls: */ 858s # void org_project_useful_interface_call_useful_method ( 858s # OrgProjectUsefulInterface *proxy, 858s # GDBusCallFlags call_flags, 858s # gint timeout_msec, 858s # GCancellable *cancellable, 858s # GAsyncReadyCallback callback, 858s # gpointer user_data); 858s # 858s # gboolean org_project_useful_interface_call_useful_method_finish ( 858s # OrgProjectUsefulInterface *proxy, 858s # GAsyncResult *res, 858s # GError **error); 858s # 858s # gboolean org_project_useful_interface_call_useful_method_sync ( 858s # OrgProjectUsefulInterface *proxy, 858s # GDBusCallFlags call_flags, 858s # gint timeout_msec, 858s # GCancellable *cancellable, 858s # GError **error); 858s # 858s # 858s # 858s # /* ---- */ 858s # 858s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY (org_project_useful_interface_proxy_get_type ()) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxy)) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyClass)) 858s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 858s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY)) 858s # 858s # typedef struct _OrgProjectUsefulInterfaceProxy OrgProjectUsefulInterfaceProxy; 858s # typedef struct _OrgProjectUsefulInterfaceProxyClass OrgProjectUsefulInterfaceProxyClass; 858s # typedef struct _OrgProjectUsefulInterfaceProxyPrivate OrgProjectUsefulInterfaceProxyPrivate; 858s # 858s # struct _OrgProjectUsefulInterfaceProxy 858s # { 858s # /*< private >*/ 858s # GDBusProxy parent_instance; 858s # OrgProjectUsefulInterfaceProxyPrivate *priv; 858s # }; 858s # 858s # struct _OrgProjectUsefulInterfaceProxyClass 858s # { 858s # GDBusProxyClass parent_class; 858s # }; 858s # 858s # GType org_project_useful_interface_proxy_get_type (void) G_GNUC_CONST; 858s # 858s # #if GLIB_CHECK_VERSION(2, 44, 0) 858s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceProxy, g_object_unref) 858s # #endif 858s # 858s # void org_project_useful_interface_proxy_new ( 858s # GDBusConnection *connection, 858s # GDBusProxyFlags flags, 858s # const gchar *name, 858s # const gchar *object_path, 858s # GCancellable *cancellable, 858s # GAsyncReadyCallback callback, 858s # gpointer user_data); 858s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_finish ( 858s # GAsyncResult *res, 858s # GError **error); 858s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_sync ( 858s # GDBusConnection *connection, 858s # GDBusProxyFlags flags, 858s # const gchar *name, 858s # const gchar *object_path, 858s # GCancellable *cancellable, 858s # GError **error); 858s # 858s # void org_project_useful_interface_proxy_new_for_bus ( 858s # GBusType bus_type, 858s # GDBusProxyFlags flags, 858s # const gchar *name, 858s # const gchar *object_path, 858s # GCancellable *cancellable, 858s # GAsyncReadyCallback callback, 858s # gpointer user_data); 858s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_finish ( 858s # GAsyncResult *res, 858s # GError **error); 858s # OrgProjectUsefulInterface *org_project_useful_interface_proxy_new_for_bus_sync ( 858s # GBusType bus_type, 858s # GDBusProxyFlags flags, 858s # const gchar *name, 858s # const gchar *object_path, 858s # GCancellable *cancellable, 858s # GError **error); 858s # 858s # 858s # /* ---- */ 858s # 858s # #define TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON (org_project_useful_interface_skeleton_get_type ()) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeleton)) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 858s # #define ORG_PROJECT_USEFUL_INTERFACE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonClass)) 858s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 858s # #define IS_ORG_PROJECT_USEFUL_INTERFACE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON)) 858s # 858s # typedef struct _OrgProjectUsefulInterfaceSkeleton OrgProjectUsefulInterfaceSkeleton; 858s # typedef struct _OrgProjectUsefulInterfaceSkeletonClass OrgProjectUsefulInterfaceSkeletonClass; 858s # typedef struct _OrgProjectUsefulInterfaceSkeletonPrivate OrgProjectUsefulInterfaceSkeletonPrivate; 858s # 858s # struct _OrgProjectUsefulInterfaceSkeleton 858s # { 858s # /*< private >*/ 858s # GDBusInterfaceSkeleton parent_instance; 858s # OrgProjectUsefulInterfaceSkeletonPrivate *priv; 858s # }; 858s # 858s # struct _OrgProjectUsefulInterfaceSkeletonClass 858s # { 858s # GDBusInterfaceSkeletonClass parent_class; 858s # }; 858s # 858s # GType org_project_useful_interface_skeleton_get_type (void) G_GNUC_CONST; 858s # 858s # #if GLIB_CHECK_VERSION(2, 44, 0) 858s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectUsefulInterfaceSkeleton, g_object_unref) 858s # #endif 858s # 858s # OrgProjectUsefulInterface *org_project_useful_interface_skeleton_new (void); 858s # 858s # 858s # G_END_DECLS 858s # 858s # #endif /* __STDOUT__ */ 859s ok 2 __main__.TestCodegen.test_dbus_types 859s # tmpdir: /tmp/tmpbkx6izf8 859s # codegen: /usr/bin/gdbus-codegen 859s # /tmp/tmpbkx6izf8/tmpalpobzsr.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmpalpobzsr.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # /tmp/tmpbkx6izf8/tmpfogv_zsb.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmpfogv_zsb.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # /tmp/tmpbkx6izf8/tmp_yl3qq82.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmp_yl3qq82.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # /tmp/tmpbkx6izf8/tmpw2qgwhm2.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmpw2qgwhm2.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # /tmp/tmpbkx6izf8/tmpo_3d1y6l.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmpo_3d1y6l.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # /tmp/tmpbkx6izf8/tmpnref0st4.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmpnref0st4.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # /tmp/tmpbkx6izf8/tmpq3jeyjp1.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmpq3jeyjp1.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # /tmp/tmpbkx6izf8/tmpxd8wby1u.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmpxd8wby1u.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # /tmp/tmpbkx6izf8/tmp1gjvu_1u.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmp1gjvu_1u.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # /tmp/tmpbkx6izf8/tmpimdfoy5u.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmpimdfoy5u.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # /tmp/tmpbkx6izf8/tmpaj806l6h.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmpaj806l6h.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # /tmp/tmpbkx6izf8/tmppwi_s7k3.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmppwi_s7k3.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # /tmp/tmpbkx6izf8/tmpi3he98j9.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmpi3he98j9.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # /tmp/tmpbkx6izf8/tmp5j8v98wp.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmp5j8v98wp.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # Output: /* 859s # * This file is generated by gdbus-codegen, do not modify it. 859s # * 859s # * The license of this code is the same as for the D-Bus interface description 859s # * it was derived from. Note that it links to GLib, so must comply with the 859s # * LGPL linking clauses. 859s # */ 859s # 859s # #ifdef HAVE_CONFIG_H 859s # # include "config.h" 859s # #endif 859s # 859s # #include 859s # #ifdef G_OS_UNIX 859s # # include 859s # #endif 859s # 859s # #ifdef G_ENABLE_DEBUG 859s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 859s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 859s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 859s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 859s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 859s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 859s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 859s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 859s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 859s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 859s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 859s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 859s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 859s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 859s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 859s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 859s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 859s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 859s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 859s # #else /* !G_ENABLE_DEBUG */ 859s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 859s # * Do not access GValues directly in your code. Instead, use the 859s # * g_value_get_*() functions 859s # */ 859s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 859s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 859s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 859s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 859s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 859s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 859s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 859s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 859s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 859s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 859s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 859s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 859s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 859s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 859s # #endif /* !G_ENABLE_DEBUG */ 859s # 859s # typedef struct 859s # { 859s # GDBusArgInfo parent_struct; 859s # gboolean use_gvariant; 859s # } _ExtendedGDBusArgInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusMethodInfo parent_struct; 859s # const gchar *signal_name; 859s # gboolean pass_fdlist; 859s # } _ExtendedGDBusMethodInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusSignalInfo parent_struct; 859s # const gchar *signal_name; 859s # } _ExtendedGDBusSignalInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusPropertyInfo parent_struct; 859s # const gchar *hyphen_name; 859s # guint use_gvariant : 1; 859s # guint emits_changed_signal : 1; 859s # } _ExtendedGDBusPropertyInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusInterfaceInfo parent_struct; 859s # const gchar *hyphen_name; 859s # } _ExtendedGDBusInterfaceInfo; 859s # 859s # typedef struct 859s # { 859s # const _ExtendedGDBusPropertyInfo *info; 859s # guint prop_id; 859s # GValue orig_value; /* the value before the change */ 859s # } ChangedProperty; 859s # 859s # static void 859s # _changed_property_free (ChangedProperty *data) 859s # { 859s # g_value_unset (&data->orig_value); 859s # g_free (data); 859s # } 859s # 859s # static gboolean 859s # _g_strv_equal0 (gchar **a, gchar **b) 859s # { 859s # gboolean ret = FALSE; 859s # guint n; 859s # if (a == NULL && b == NULL) 859s # { 859s # ret = TRUE; 859s # goto out; 859s # } 859s # if (a == NULL || b == NULL) 859s # goto out; 859s # if (g_strv_length (a) != g_strv_length (b)) 859s # goto out; 859s # for (n = 0; a[n] != NULL; n++) 859s # if (g_strcmp0 (a[n], b[n]) != 0) 859s # goto out; 859s # ret = TRUE; 859s # out: 859s # return ret; 859s # } 859s # 859s # static gboolean 859s # _g_variant_equal0 (GVariant *a, GVariant *b) 859s # { 859s # gboolean ret = FALSE; 859s # if (a == NULL && b == NULL) 859s # { 859s # ret = TRUE; 859s # goto out; 859s # } 859s # if (a == NULL || b == NULL) 859s # goto out; 859s # ret = g_variant_equal (a, b); 859s # out: 859s # return ret; 859s # } 859s # 859s # G_GNUC_UNUSED static gboolean 859s # _g_value_equal (const GValue *a, const GValue *b) 859s # { 859s # gboolean ret = FALSE; 859s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 859s # switch (G_VALUE_TYPE (a)) 859s # { 859s # case G_TYPE_BOOLEAN: 859s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 859s # break; 859s # case G_TYPE_UCHAR: 859s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 859s # break; 859s # case G_TYPE_INT: 859s # ret = (g_value_get_int (a) == g_value_get_int (b)); 859s # break; 859s # case G_TYPE_UINT: 859s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 859s # break; 859s # case G_TYPE_INT64: 859s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 859s # break; 859s # case G_TYPE_UINT64: 859s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 859s # break; 859s # case G_TYPE_DOUBLE: 859s # { 859s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 859s # gdouble da = g_value_get_double (a); 859s # gdouble db = g_value_get_double (b); 859s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 859s # } 859s # break; 859s # case G_TYPE_STRING: 859s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 859s # break; 859s # case G_TYPE_VARIANT: 859s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 859s # break; 859s # default: 859s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 859s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 859s # else 859s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 859s # break; 859s # } 859s # return ret; 859s # } 859s # 859s # /* ------------------------------------------------------------------------ 859s # * Code for interface GoodTypes 859s # * ------------------------------------------------------------------------ 859s # */ 859s # 859s # /** 859s # * SECTION:GoodTypes 859s # * @title: GoodTypes 859s # * @short_description: Generated C code for the GoodTypes D-Bus interface 859s # * 859s # * This section contains code for working with the GoodTypes D-Bus interface in C. 859s # */ 859s # 859s # /* ---- Introspection data for GoodTypes ---- */ 859s # 859s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 859s # { 859s # { 859s # -1, 859s # (gchar *) "GoodPropertyType", 859s # (gchar *) "si{s{b(ybnqiuxtdh)}}{yv}{nv}{dv}", 859s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 859s # NULL 859s # }, 859s # "good-property-type", 859s # FALSE, 859s # TRUE 859s # }; 859s # 859s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 859s # { 859s # &_good_types_property_info_good_property_type.parent_struct, 859s # NULL 859s # }; 859s # 859s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 859s # { 859s # { 859s # -1, 859s # (gchar *) "GoodTypes", 859s # NULL, 859s # NULL, 859s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 859s # NULL 859s # }, 859s # "good-types", 859s # }; 859s # 859s # 859s # /** 859s # * good_types_interface_info: 859s # * 859s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 859s # * 859s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 859s # */ 859s # GDBusInterfaceInfo * 859s # good_types_interface_info (void) 859s # { 859s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 859s # } 859s # 859s # /** 859s # * good_types_override_properties: 859s # * @klass: The class structure for a #GObject derived class. 859s # * @property_id_begin: The property id to assign to the first overridden property. 859s # * 859s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 859s # * The properties are overridden in the order they are defined. 859s # * 859s # * Returns: The last property id. 859s # */ 859s # guint 859s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 859s # { 859s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 859s # return property_id_begin - 1; 859s # } 859s # 859s # 859s # 859s # /** 859s # * GoodTypes: 859s # * 859s # * Abstract interface type for the D-Bus interface GoodTypes. 859s # */ 859s # 859s # /** 859s # * GoodTypesIface: 859s # * @parent_iface: The parent interface. 859s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 859s # * 859s # * Virtual table for the D-Bus interface GoodTypes. 859s # */ 859s # 859s # typedef GoodTypesIface GoodTypesInterface; 859s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 859s # 859s # static void 859s # good_types_default_init (GoodTypesIface *iface) 859s # { 859s # /* GObject properties for D-Bus properties: */ 859s # /** 859s # * GoodTypes:good-property-type: 859s # * 859s # * Represents the D-Bus property "GoodPropertyType". 859s # * 859s # * 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. 859s # */ 859s # g_object_interface_install_property (iface, 859s # 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)); 859s # } 859s # 859s # /** 859s # * good_types_get_good_property_type: (skip) 859s # * @object: A GoodTypes. 859s # * 859s # * Gets the value of the "GoodPropertyType" D-Bus property. 859s # * 859s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 859s # * 859s # * 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. 859s # * 859s # * 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. 859s # */ 859s # GVariant * 859s # good_types_get_good_property_type (GoodTypes *object) 859s # { 859s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 859s # 859s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 859s # } 859s # 859s # /** 859s # * good_types_dup_good_property_type: (skip) 859s # * @object: A GoodTypes. 859s # * 859s # * Gets a copy of the "GoodPropertyType" D-Bus property. 859s # * 859s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 859s # * 859s # * 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(). 859s # */ 859s # GVariant * 859s # good_types_dup_good_property_type (GoodTypes *object) 859s # { 859s # GVariant *value; 859s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 859s # return value; 859s # } 859s # 859s # /** 859s # * good_types_set_good_property_type: (skip) 859s # * @object: A GoodTypes. 859s # * @value: The value to set. 859s # * 859s # * Sets the "GoodPropertyType" D-Bus property to @value. 859s # * 859s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 859s # */ 859s # void 859s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 859s # { 859s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 859s # } 859s # 859s # /* ------------------------------------------------------------------------ */ 859s # 859s # /** 859s # * GoodTypesProxy: 859s # * 859s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 859s # */ 859s # 859s # /** 859s # * GoodTypesProxyClass: 859s # * @parent_class: The parent class. 859s # * 859s # * Class structure for GoodTypesProxy. 859s # */ 859s # 859s # struct _GoodTypesProxyPrivate 859s # { 859s # GData *qdata; 859s # }; 859s # 859s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 859s # 859s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 859s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 859s # G_ADD_PRIVATE (GoodTypesProxy) 859s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 859s # 859s # #else 859s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 859s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 859s # 859s # #endif 859s # static void 859s # good_types_proxy_finalize (GObject *object) 859s # { 859s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 859s # g_datalist_clear (&proxy->priv->qdata); 859s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 859s # } 859s # 859s # static void 859s # good_types_proxy_get_property (GObject *object, 859s # guint prop_id, 859s # GValue *value, 859s # GParamSpec *pspec G_GNUC_UNUSED) 859s # { 859s # const _ExtendedGDBusPropertyInfo *info; 859s # GVariant *variant; 859s # g_assert (prop_id != 0 && prop_id - 1 < 1); 859s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 859s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 859s # if (info->use_gvariant) 859s # { 859s # g_value_set_variant (value, variant); 859s # } 859s # else 859s # { 859s # if (variant != NULL) 859s # g_dbus_gvariant_to_gvalue (variant, value); 859s # } 859s # if (variant != NULL) 859s # g_variant_unref (variant); 859s # } 859s # 859s # static void 859s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 859s # GAsyncResult *res, 859s # gpointer user_data) 859s # { 859s # const _ExtendedGDBusPropertyInfo *info = user_data; 859s # GError *error; 859s # GVariant *_ret; 859s # error = NULL; 859s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 859s # if (!_ret) 859s # { 859s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 859s # info->parent_struct.name, 859s # error->message, g_quark_to_string (error->domain), error->code); 859s # g_error_free (error); 859s # } 859s # else 859s # { 859s # g_variant_unref (_ret); 859s # } 859s # } 859s # 859s # static void 859s # good_types_proxy_set_property (GObject *object, 859s # guint prop_id, 859s # const GValue *value, 859s # GParamSpec *pspec G_GNUC_UNUSED) 859s # { 859s # const _ExtendedGDBusPropertyInfo *info; 859s # GVariant *variant; 859s # g_assert (prop_id != 0 && prop_id - 1 < 1); 859s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 859s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 859s # g_dbus_proxy_call (G_DBUS_PROXY (object), 859s # "org.freedesktop.DBus.Properties.Set", 859s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 859s # G_DBUS_CALL_FLAGS_NONE, 859s # -1, 859s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 859s # g_variant_unref (variant); 859s # } 859s # 859s # static void 859s # good_types_proxy_g_signal (GDBusProxy *proxy, 859s # const gchar *sender_name G_GNUC_UNUSED, 859s # const gchar *signal_name, 859s # GVariant *parameters) 859s # { 859s # _ExtendedGDBusSignalInfo *info; 859s # GVariantIter iter; 859s # GVariant *child; 859s # GValue *paramv; 859s # gsize num_params; 859s # gsize n; 859s # guint signal_id; 859s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 859s # if (info == NULL) 859s # return; 859s # num_params = g_variant_n_children (parameters); 859s # paramv = g_new0 (GValue, num_params + 1); 859s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 859s # g_value_set_object (¶mv[0], proxy); 859s # g_variant_iter_init (&iter, parameters); 859s # n = 1; 859s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 859s # { 859s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 859s # if (arg_info->use_gvariant) 859s # { 859s # g_value_init (¶mv[n], G_TYPE_VARIANT); 859s # g_value_set_variant (¶mv[n], child); 859s # n++; 859s # } 859s # else 859s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 859s # g_variant_unref (child); 859s # } 859s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 859s # g_signal_emitv (paramv, signal_id, 0, NULL); 859s # for (n = 0; n < num_params + 1; n++) 859s # g_value_unset (¶mv[n]); 859s # g_free (paramv); 859s # } 859s # 859s # static void 859s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 859s # GVariant *changed_properties, 859s # const gchar *const *invalidated_properties) 859s # { 859s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 859s # guint n; 859s # const gchar *key; 859s # GVariantIter *iter; 859s # _ExtendedGDBusPropertyInfo *info; 859s # g_variant_get (changed_properties, "a{sv}", &iter); 859s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 859s # { 859s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 859s # g_datalist_remove_data (&proxy->priv->qdata, key); 859s # if (info != NULL) 859s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 859s # } 859s # g_variant_iter_free (iter); 859s # for (n = 0; invalidated_properties[n] != NULL; n++) 859s # { 859s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 859s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 859s # if (info != NULL) 859s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 859s # } 859s # } 859s # 859s # static GVariant * 859s # good_types_proxy_get_good_property_type (GoodTypes *object) 859s # { 859s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 859s # GVariant *variant; 859s # GVariant *value = NULL; 859s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 859s # value = variant; 859s # if (variant != NULL) 859s # g_variant_unref (variant); 859s # return value; 859s # } 859s # 859s # static void 859s # good_types_proxy_init (GoodTypesProxy *proxy) 859s # { 859s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 859s # proxy->priv = good_types_proxy_get_instance_private (proxy); 859s # #else 859s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 859s # #endif 859s # 859s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 859s # } 859s # 859s # static void 859s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 859s # { 859s # GObjectClass *gobject_class; 859s # GDBusProxyClass *proxy_class; 859s # 859s # gobject_class = G_OBJECT_CLASS (klass); 859s # gobject_class->finalize = good_types_proxy_finalize; 859s # gobject_class->get_property = good_types_proxy_get_property; 859s # gobject_class->set_property = good_types_proxy_set_property; 859s # 859s # proxy_class = G_DBUS_PROXY_CLASS (klass); 859s # proxy_class->g_signal = good_types_proxy_g_signal; 859s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 859s # 859s # good_types_override_properties (gobject_class, 1); 859s # 859s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 859s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 859s # #endif 859s # } 859s # 859s # static void 859s # good_types_proxy_iface_init (GoodTypesIface *iface) 859s # { 859s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 859s # } 859s # 859s # /** 859s # * good_types_proxy_new: 859s # * @connection: A #GDBusConnection. 859s # * @flags: Flags from the #GDBusProxyFlags enumeration. 859s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 859s # * @object_path: An object path. 859s # * @cancellable: (nullable): A #GCancellable or %NULL. 859s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 859s # * @user_data: User data to pass to @callback. 859s # * 859s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 859s # * 859s # * 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()). 859s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 859s # * 859s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 859s # */ 859s # void 859s # good_types_proxy_new ( 859s # GDBusConnection *connection, 859s # GDBusProxyFlags flags, 859s # const gchar *name, 859s # const gchar *object_path, 859s # GCancellable *cancellable, 859s # GAsyncReadyCallback callback, 859s # gpointer user_data) 859s # { 859s # 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); 859s # } 859s # 859s # /** 859s # * good_types_proxy_new_finish: 859s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 859s # * @error: Return location for error or %NULL 859s # * 859s # * Finishes an operation started with good_types_proxy_new(). 859s # * 859s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 859s # */ 859s # GoodTypes * 859s # good_types_proxy_new_finish ( 859s # GAsyncResult *res, 859s # GError **error) 859s # { 859s # GObject *ret; 859s # GObject *source_object; 859s # source_object = g_async_result_get_source_object (res); 859s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 859s # g_object_unref (source_object); 859s # if (ret != NULL) 859s # return GOOD_TYPES (ret); 859s # else 859s # return NULL; 859s # } 859s # 859s # /** 859s # * good_types_proxy_new_sync: 859s # * @connection: A #GDBusConnection. 859s # * @flags: Flags from the #GDBusProxyFlags enumeration. 859s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 859s # * @object_path: An object path. 859s # * @cancellable: (nullable): A #GCancellable or %NULL. 859s # * @error: Return location for error or %NULL 859s # * 859s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 859s # * 859s # * The calling thread is blocked until a reply is received. 859s # * 859s # * See good_types_proxy_new() for the asynchronous version of this constructor. 859s # * 859s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 859s # */ 859s # GoodTypes * 859s # good_types_proxy_new_sync ( 859s # GDBusConnection *connection, 859s # GDBusProxyFlags flags, 859s # const gchar *name, 859s # const gchar *object_path, 859s # GCancellable *cancellable, 859s # GError **error) 859s # { 859s # GInitable *ret; 859s # 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); 859s # if (ret != NULL) 859s # return GOOD_TYPES (ret); 859s # else 859s # return NULL; 859s # } 859s # 859s # 859s # /** 859s # * good_types_proxy_new_for_bus: 859s # * @bus_type: A #GBusType. 859s # * @flags: Flags from the #GDBusProxyFlags enumeration. 859s # * @name: A bus name (well-known or unique). 859s # * @object_path: An object path. 859s # * @cancellable: (nullable): A #GCancellable or %NULL. 859s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 859s # * @user_data: User data to pass to @callback. 859s # * 859s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 859s # * 859s # * 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()). 859s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 859s # * 859s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 859s # */ 859s # void 859s # good_types_proxy_new_for_bus ( 859s # GBusType bus_type, 859s # GDBusProxyFlags flags, 859s # const gchar *name, 859s # const gchar *object_path, 859s # GCancellable *cancellable, 859s # GAsyncReadyCallback callback, 859s # gpointer user_data) 859s # { 859s # 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); 859s # } 859s # 859s # /** 859s # * good_types_proxy_new_for_bus_finish: 859s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 859s # * @error: Return location for error or %NULL 859s # * 859s # * Finishes an operation started with good_types_proxy_new_for_bus(). 859s # * 859s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 859s # */ 859s # GoodTypes * 859s # good_types_proxy_new_for_bus_finish ( 859s # GAsyncResult *res, 859s # GError **error) 859s # { 859s # GObject *ret; 859s # GObject *source_object; 859s # source_object = g_async_result_get_source_object (res); 859s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 859s # g_object_unref (source_object); 859s # if (ret != NULL) 859s # return GOOD_TYPES (ret); 859s # else 859s # return NULL; 859s # } 859s # 859s # /** 859s # * good_types_proxy_new_for_bus_sync: 859s # * @bus_type: A #GBusType. 859s # * @flags: Flags from the #GDBusProxyFlags enumeration. 859s # * @name: A bus name (well-known or unique). 859s # * @object_path: An object path. 859s # * @cancellable: (nullable): A #GCancellable or %NULL. 859s # * @error: Return location for error or %NULL 859s # * 859s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 859s # * 859s # * The calling thread is blocked until a reply is received. 859s # * 859s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 859s # * 859s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 859s # */ 859s # GoodTypes * 859s # good_types_proxy_new_for_bus_sync ( 859s # GBusType bus_type, 859s # GDBusProxyFlags flags, 859s # const gchar *name, 859s # const gchar *object_path, 859s # GCancellable *cancellable, 859s # GError **error) 859s # { 859s # GInitable *ret; 859s # 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); 859s # if (ret != NULL) 859s # return GOOD_TYPES (ret); 859s # else 859s # return NULL; 859s # } 859s # 859s # 859s # /* ------------------------------------------------------------------------ */ 859s # 859s # /** 859s # * GoodTypesSkeleton: 859s # * 859s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 859s # */ 859s # 859s # /** 859s # * GoodTypesSkeletonClass: 859s # * @parent_class: The parent class. 859s # * 859s # * Class structure for GoodTypesSkeleton. 859s # */ 859s # 859s # struct _GoodTypesSkeletonPrivate 859s # { 859s # GValue *properties; 859s # GList *changed_properties; 859s # GSource *changed_properties_idle_source; 859s # GMainContext *context; 859s # GMutex lock; 859s # }; 859s # 859s # static void 859s # _good_types_skeleton_handle_method_call ( 859s # GDBusConnection *connection G_GNUC_UNUSED, 859s # const gchar *sender G_GNUC_UNUSED, 859s # const gchar *object_path G_GNUC_UNUSED, 859s # const gchar *interface_name, 859s # const gchar *method_name, 859s # GVariant *parameters, 859s # GDBusMethodInvocation *invocation, 859s # gpointer user_data) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 859s # _ExtendedGDBusMethodInfo *info; 859s # GVariantIter iter; 859s # GVariant *child; 859s # GValue *paramv; 859s # gsize num_params; 859s # guint num_extra; 859s # gsize n; 859s # guint signal_id; 859s # GValue return_value = G_VALUE_INIT; 859s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 859s # g_assert (info != NULL); 859s # num_params = g_variant_n_children (parameters); 859s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 859s # n = 0; 859s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 859s # g_value_set_object (¶mv[n++], skeleton); 859s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 859s # g_value_set_object (¶mv[n++], invocation); 859s # if (info->pass_fdlist) 859s # { 859s # #ifdef G_OS_UNIX 859s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 859s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 859s # #else 859s # g_assert_not_reached (); 859s # #endif 859s # } 859s # g_variant_iter_init (&iter, parameters); 859s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 859s # { 859s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 859s # if (arg_info->use_gvariant) 859s # { 859s # g_value_init (¶mv[n], G_TYPE_VARIANT); 859s # g_value_set_variant (¶mv[n], child); 859s # n++; 859s # } 859s # else 859s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 859s # g_variant_unref (child); 859s # } 859s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 859s # g_value_init (&return_value, G_TYPE_BOOLEAN); 859s # g_signal_emitv (paramv, signal_id, 0, &return_value); 859s # if (!g_value_get_boolean (&return_value)) 859s # 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); 859s # g_value_unset (&return_value); 859s # for (n = 0; n < num_params + num_extra; n++) 859s # g_value_unset (¶mv[n]); 859s # g_free (paramv); 859s # } 859s # 859s # static GVariant * 859s # _good_types_skeleton_handle_get_property ( 859s # GDBusConnection *connection G_GNUC_UNUSED, 859s # const gchar *sender G_GNUC_UNUSED, 859s # const gchar *object_path G_GNUC_UNUSED, 859s # const gchar *interface_name G_GNUC_UNUSED, 859s # const gchar *property_name, 859s # GError **error, 859s # gpointer user_data) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 859s # GValue value = G_VALUE_INIT; 859s # GParamSpec *pspec; 859s # _ExtendedGDBusPropertyInfo *info; 859s # GVariant *ret; 859s # ret = NULL; 859s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 859s # g_assert (info != NULL); 859s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 859s # if (pspec == NULL) 859s # { 859s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 859s # } 859s # else 859s # { 859s # g_value_init (&value, pspec->value_type); 859s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 859s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 859s # g_value_unset (&value); 859s # } 859s # return ret; 859s # } 859s # 859s # static gboolean 859s # _good_types_skeleton_handle_set_property ( 859s # GDBusConnection *connection G_GNUC_UNUSED, 859s # const gchar *sender G_GNUC_UNUSED, 859s # const gchar *object_path G_GNUC_UNUSED, 859s # const gchar *interface_name G_GNUC_UNUSED, 859s # const gchar *property_name, 859s # GVariant *variant, 859s # GError **error, 859s # gpointer user_data) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 859s # GValue value = G_VALUE_INIT; 859s # GParamSpec *pspec; 859s # _ExtendedGDBusPropertyInfo *info; 859s # gboolean ret; 859s # ret = FALSE; 859s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 859s # g_assert (info != NULL); 859s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 859s # if (pspec == NULL) 859s # { 859s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 859s # } 859s # else 859s # { 859s # if (info->use_gvariant) 859s # g_value_set_variant (&value, variant); 859s # else 859s # g_dbus_gvariant_to_gvalue (variant, &value); 859s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 859s # g_value_unset (&value); 859s # ret = TRUE; 859s # } 859s # return ret; 859s # } 859s # 859s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 859s # { 859s # _good_types_skeleton_handle_method_call, 859s # _good_types_skeleton_handle_get_property, 859s # _good_types_skeleton_handle_set_property, 859s # {NULL} 859s # }; 859s # 859s # static GDBusInterfaceInfo * 859s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 859s # { 859s # return good_types_interface_info (); 859s # } 859s # 859s # static GDBusInterfaceVTable * 859s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 859s # { 859s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 859s # } 859s # 859s # static GVariant * 859s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 859s # 859s # GVariantBuilder builder; 859s # guint n; 859s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 859s # if (_good_types_interface_info.parent_struct.properties == NULL) 859s # goto out; 859s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 859s # { 859s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 859s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 859s # { 859s # GVariant *value; 859s # 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); 859s # if (value != NULL) 859s # { 859s # g_variant_take_ref (value); 859s # g_variant_builder_add (&builder, "{sv}", info->name, value); 859s # g_variant_unref (value); 859s # } 859s # } 859s # } 859s # out: 859s # return g_variant_builder_end (&builder); 859s # } 859s # 859s # static gboolean _good_types_emit_changed (gpointer user_data); 859s # 859s # static void 859s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 859s # gboolean emit_changed = FALSE; 859s # 859s # g_mutex_lock (&skeleton->priv->lock); 859s # if (skeleton->priv->changed_properties_idle_source != NULL) 859s # { 859s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 859s # skeleton->priv->changed_properties_idle_source = NULL; 859s # emit_changed = TRUE; 859s # } 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # 859s # if (emit_changed) 859s # _good_types_emit_changed (skeleton); 859s # } 859s # 859s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 859s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 859s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 859s # G_ADD_PRIVATE (GoodTypesSkeleton) 859s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 859s # 859s # #else 859s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 859s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 859s # 859s # #endif 859s # static void 859s # good_types_skeleton_finalize (GObject *object) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 859s # guint n; 859s # for (n = 0; n < 1; n++) 859s # g_value_unset (&skeleton->priv->properties[n]); 859s # g_free (skeleton->priv->properties); 859s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 859s # if (skeleton->priv->changed_properties_idle_source != NULL) 859s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 859s # g_main_context_unref (skeleton->priv->context); 859s # g_mutex_clear (&skeleton->priv->lock); 859s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 859s # } 859s # 859s # static void 859s # good_types_skeleton_get_property (GObject *object, 859s # guint prop_id, 859s # GValue *value, 859s # GParamSpec *pspec G_GNUC_UNUSED) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 859s # g_assert (prop_id != 0 && prop_id - 1 < 1); 859s # g_mutex_lock (&skeleton->priv->lock); 859s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # } 859s # 859s # static gboolean 859s # _good_types_emit_changed (gpointer user_data) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 859s # GList *l; 859s # GVariantBuilder builder; 859s # GVariantBuilder invalidated_builder; 859s # guint num_changes; 859s # 859s # g_mutex_lock (&skeleton->priv->lock); 859s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 859s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 859s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 859s # { 859s # ChangedProperty *cp = l->data; 859s # GVariant *variant; 859s # const GValue *cur_value; 859s # 859s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 859s # if (!_g_value_equal (cur_value, &cp->orig_value)) 859s # { 859s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 859s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 859s # g_variant_unref (variant); 859s # num_changes++; 859s # } 859s # } 859s # if (num_changes > 0) 859s # { 859s # GList *connections, *ll; 859s # GVariant *signal_variant; 859s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 859s # &builder, &invalidated_builder)); 859s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 859s # for (ll = connections; ll != NULL; ll = ll->next) 859s # { 859s # GDBusConnection *connection = ll->data; 859s # 859s # g_dbus_connection_emit_signal (connection, 859s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 859s # "org.freedesktop.DBus.Properties", 859s # "PropertiesChanged", 859s # signal_variant, 859s # NULL); 859s # } 859s # g_variant_unref (signal_variant); 859s # g_list_free_full (connections, g_object_unref); 859s # } 859s # else 859s # { 859s # g_variant_builder_clear (&builder); 859s # g_variant_builder_clear (&invalidated_builder); 859s # } 859s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 859s # skeleton->priv->changed_properties = NULL; 859s # skeleton->priv->changed_properties_idle_source = NULL; 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # return FALSE; 859s # } 859s # 859s # static void 859s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 859s # { 859s # ChangedProperty *cp; 859s # GList *l; 859s # cp = NULL; 859s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 859s # { 859s # ChangedProperty *i_cp = l->data; 859s # if (i_cp->info == info) 859s # { 859s # cp = i_cp; 859s # break; 859s # } 859s # } 859s # if (cp == NULL) 859s # { 859s # cp = g_new0 (ChangedProperty, 1); 859s # cp->prop_id = prop_id; 859s # cp->info = info; 859s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 859s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 859s # g_value_copy (orig_value, &cp->orig_value); 859s # } 859s # } 859s # 859s # static void 859s # good_types_skeleton_notify (GObject *object, 859s # GParamSpec *pspec G_GNUC_UNUSED) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 859s # g_mutex_lock (&skeleton->priv->lock); 859s # if (skeleton->priv->changed_properties != NULL && 859s # skeleton->priv->changed_properties_idle_source == NULL) 859s # { 859s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 859s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 859s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 859s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 859s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 859s # g_source_unref (skeleton->priv->changed_properties_idle_source); 859s # } 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # } 859s # 859s # static void 859s # good_types_skeleton_set_property (GObject *object, 859s # guint prop_id, 859s # const GValue *value, 859s # GParamSpec *pspec) 859s # { 859s # const _ExtendedGDBusPropertyInfo *info; 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 859s # g_assert (prop_id != 0 && prop_id - 1 < 1); 859s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 859s # g_mutex_lock (&skeleton->priv->lock); 859s # g_object_freeze_notify (object); 859s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 859s # { 859s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 859s # info->emits_changed_signal) 859s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 859s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 859s # g_object_notify_by_pspec (object, pspec); 859s # } 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # g_object_thaw_notify (object); 859s # } 859s # 859s # static void 859s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 859s # { 859s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 859s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 859s # #else 859s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 859s # #endif 859s # 859s # g_mutex_init (&skeleton->priv->lock); 859s # skeleton->priv->context = g_main_context_ref_thread_default (); 859s # skeleton->priv->properties = g_new0 (GValue, 1); 859s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 859s # } 859s # 859s # static GVariant * 859s # good_types_skeleton_get_good_property_type (GoodTypes *object) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 859s # GVariant *value; 859s # g_mutex_lock (&skeleton->priv->lock); 859s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # return value; 859s # } 859s # 859s # static void 859s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 859s # { 859s # GObjectClass *gobject_class; 859s # GDBusInterfaceSkeletonClass *skeleton_class; 859s # 859s # gobject_class = G_OBJECT_CLASS (klass); 859s # gobject_class->finalize = good_types_skeleton_finalize; 859s # gobject_class->get_property = good_types_skeleton_get_property; 859s # gobject_class->set_property = good_types_skeleton_set_property; 859s # gobject_class->notify = good_types_skeleton_notify; 859s # 859s # 859s # good_types_override_properties (gobject_class, 1); 859s # 859s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 859s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 859s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 859s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 859s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 859s # 859s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 859s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 859s # #endif 859s # } 859s # 859s # static void 859s # good_types_skeleton_iface_init (GoodTypesIface *iface) 859s # { 859s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 859s # } 859s # 859s # /** 859s # * good_types_skeleton_new: 859s # * 859s # * Creates a skeleton object for the D-Bus interface GoodTypes. 859s # * 859s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 859s # */ 859s # GoodTypes * 859s # good_types_skeleton_new (void) 859s # { 859s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 859s # } 859s # /tmp/tmpbkx6izf8/tmpignksdz4.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmpignksdz4.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # Output: /* 859s # * This file is generated by gdbus-codegen, do not modify it. 859s # * 859s # * The license of this code is the same as for the D-Bus interface description 859s # * it was derived from. Note that it links to GLib, so must comply with the 859s # * LGPL linking clauses. 859s # */ 859s # 859s # #ifdef HAVE_CONFIG_H 859s # # include "config.h" 859s # #endif 859s # 859s # #include 859s # #ifdef G_OS_UNIX 859s # # include 859s # #endif 859s # 859s # #ifdef G_ENABLE_DEBUG 859s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 859s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 859s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 859s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 859s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 859s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 859s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 859s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 859s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 859s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 859s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 859s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 859s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 859s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 859s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 859s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 859s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 859s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 859s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 859s # #else /* !G_ENABLE_DEBUG */ 859s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 859s # * Do not access GValues directly in your code. Instead, use the 859s # * g_value_get_*() functions 859s # */ 859s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 859s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 859s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 859s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 859s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 859s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 859s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 859s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 859s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 859s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 859s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 859s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 859s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 859s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 859s # #endif /* !G_ENABLE_DEBUG */ 859s # 859s # typedef struct 859s # { 859s # GDBusArgInfo parent_struct; 859s # gboolean use_gvariant; 859s # } _ExtendedGDBusArgInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusMethodInfo parent_struct; 859s # const gchar *signal_name; 859s # gboolean pass_fdlist; 859s # } _ExtendedGDBusMethodInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusSignalInfo parent_struct; 859s # const gchar *signal_name; 859s # } _ExtendedGDBusSignalInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusPropertyInfo parent_struct; 859s # const gchar *hyphen_name; 859s # guint use_gvariant : 1; 859s # guint emits_changed_signal : 1; 859s # } _ExtendedGDBusPropertyInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusInterfaceInfo parent_struct; 859s # const gchar *hyphen_name; 859s # } _ExtendedGDBusInterfaceInfo; 859s # 859s # typedef struct 859s # { 859s # const _ExtendedGDBusPropertyInfo *info; 859s # guint prop_id; 859s # GValue orig_value; /* the value before the change */ 859s # } ChangedProperty; 859s # 859s # static void 859s # _changed_property_free (ChangedProperty *data) 859s # { 859s # g_value_unset (&data->orig_value); 859s # g_free (data); 859s # } 859s # 859s # static gboolean 859s # _g_strv_equal0 (gchar **a, gchar **b) 859s # { 859s # gboolean ret = FALSE; 859s # guint n; 859s # if (a == NULL && b == NULL) 859s # { 859s # ret = TRUE; 859s # goto out; 859s # } 859s # if (a == NULL || b == NULL) 859s # goto out; 859s # if (g_strv_length (a) != g_strv_length (b)) 859s # goto out; 859s # for (n = 0; a[n] != NULL; n++) 859s # if (g_strcmp0 (a[n], b[n]) != 0) 859s # goto out; 859s # ret = TRUE; 859s # out: 859s # return ret; 859s # } 859s # 859s # static gboolean 859s # _g_variant_equal0 (GVariant *a, GVariant *b) 859s # { 859s # gboolean ret = FALSE; 859s # if (a == NULL && b == NULL) 859s # { 859s # ret = TRUE; 859s # goto out; 859s # } 859s # if (a == NULL || b == NULL) 859s # goto out; 859s # ret = g_variant_equal (a, b); 859s # out: 859s # return ret; 859s # } 859s # 859s # G_GNUC_UNUSED static gboolean 859s # _g_value_equal (const GValue *a, const GValue *b) 859s # { 859s # gboolean ret = FALSE; 859s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 859s # switch (G_VALUE_TYPE (a)) 859s # { 859s # case G_TYPE_BOOLEAN: 859s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 859s # break; 859s # case G_TYPE_UCHAR: 859s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 859s # break; 859s # case G_TYPE_INT: 859s # ret = (g_value_get_int (a) == g_value_get_int (b)); 859s # break; 859s # case G_TYPE_UINT: 859s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 859s # break; 859s # case G_TYPE_INT64: 859s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 859s # break; 859s # case G_TYPE_UINT64: 859s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 859s # break; 859s # case G_TYPE_DOUBLE: 859s # { 859s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 859s # gdouble da = g_value_get_double (a); 859s # gdouble db = g_value_get_double (b); 859s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 859s # } 859s # break; 859s # case G_TYPE_STRING: 859s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 859s # break; 859s # case G_TYPE_VARIANT: 859s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 859s # break; 859s # default: 859s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 859s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 859s # else 859s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 859s # break; 859s # } 859s # return ret; 859s # } 859s # 859s # /* ------------------------------------------------------------------------ 859s # * Code for interface GoodTypes 859s # * ------------------------------------------------------------------------ 859s # */ 859s # 859s # /** 859s # * SECTION:GoodTypes 859s # * @title: GoodTypes 859s # * @short_description: Generated C code for the GoodTypes D-Bus interface 859s # * 859s # * This section contains code for working with the GoodTypes D-Bus interface in C. 859s # */ 859s # 859s # /* ---- Introspection data for GoodTypes ---- */ 859s # 859s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 859s # { 859s # { 859s # -1, 859s # (gchar *) "GoodPropertyType", 859s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas", 859s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 859s # NULL 859s # }, 859s # "good-property-type", 859s # FALSE, 859s # TRUE 859s # }; 859s # 859s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 859s # { 859s # &_good_types_property_info_good_property_type.parent_struct, 859s # NULL 859s # }; 859s # 859s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 859s # { 859s # { 859s # -1, 859s # (gchar *) "GoodTypes", 859s # NULL, 859s # NULL, 859s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 859s # NULL 859s # }, 859s # "good-types", 859s # }; 859s # 859s # 859s # /** 859s # * good_types_interface_info: 859s # * 859s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 859s # * 859s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 859s # */ 859s # GDBusInterfaceInfo * 859s # good_types_interface_info (void) 859s # { 859s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 859s # } 859s # 859s # /** 859s # * good_types_override_properties: 859s # * @klass: The class structure for a #GObject derived class. 859s # * @property_id_begin: The property id to assign to the first overridden property. 859s # * 859s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 859s # * The properties are overridden in the order they are defined. 859s # * 859s # * Returns: The last property id. 859s # */ 859s # guint 859s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 859s # { 859s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 859s # return property_id_begin - 1; 859s # } 859s # 859s # 859s # 859s # /** 859s # * GoodTypes: 859s # * 859s # * Abstract interface type for the D-Bus interface GoodTypes. 859s # */ 859s # 859s # /** 859s # * GoodTypesIface: 859s # * @parent_iface: The parent interface. 859s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 859s # * 859s # * Virtual table for the D-Bus interface GoodTypes. 859s # */ 859s # 859s # typedef GoodTypesIface GoodTypesInterface; 859s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 859s # 859s # static void 859s # good_types_default_init (GoodTypesIface *iface) 859s # { 859s # /* GObject properties for D-Bus properties: */ 859s # /** 859s # * GoodTypes:good-property-type: 859s # * 859s # * Represents the D-Bus property "GoodPropertyType". 859s # * 859s # * 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. 859s # */ 859s # g_object_interface_install_property (iface, 859s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaas"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 859s # } 859s # 859s # /** 859s # * good_types_get_good_property_type: (skip) 859s # * @object: A GoodTypes. 859s # * 859s # * Gets the value of the "GoodPropertyType" D-Bus property. 859s # * 859s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 859s # * 859s # * 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. 859s # * 859s # * 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. 859s # */ 859s # GVariant * 859s # good_types_get_good_property_type (GoodTypes *object) 859s # { 859s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 859s # 859s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 859s # } 859s # 859s # /** 859s # * good_types_dup_good_property_type: (skip) 859s # * @object: A GoodTypes. 859s # * 859s # * Gets a copy of the "GoodPropertyType" D-Bus property. 859s # * 859s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 859s # * 859s # * 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(). 859s # */ 859s # GVariant * 859s # good_types_dup_good_property_type (GoodTypes *object) 859s # { 859s # GVariant *value; 859s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 859s # return value; 859s # } 859s # 859s # /** 859s # * good_types_set_good_property_type: (skip) 859s # * @object: A GoodTypes. 859s # * @value: The value to set. 859s # * 859s # * Sets the "GoodPropertyType" D-Bus property to @value. 859s # * 859s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 859s # */ 859s # void 859s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 859s # { 859s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 859s # } 859s # 859s # /* ------------------------------------------------------------------------ */ 859s # 859s # /** 859s # * GoodTypesProxy: 859s # * 859s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 859s # */ 859s # 859s # /** 859s # * GoodTypesProxyClass: 859s # * @parent_class: The parent class. 859s # * 859s # * Class structure for GoodTypesProxy. 859s # */ 859s # 859s # struct _GoodTypesProxyPrivate 859s # { 859s # GData *qdata; 859s # }; 859s # 859s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 859s # 859s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 859s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 859s # G_ADD_PRIVATE (GoodTypesProxy) 859s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 859s # 859s # #else 859s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 859s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 859s # 859s # #endif 859s # static void 859s # good_types_proxy_finalize (GObject *object) 859s # { 859s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 859s # g_datalist_clear (&proxy->priv->qdata); 859s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 859s # } 859s # 859s # static void 859s # good_types_proxy_get_property (GObject *object, 859s # guint prop_id, 859s # GValue *value, 859s # GParamSpec *pspec G_GNUC_UNUSED) 859s # { 859s # const _ExtendedGDBusPropertyInfo *info; 859s # GVariant *variant; 859s # g_assert (prop_id != 0 && prop_id - 1 < 1); 859s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 859s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 859s # if (info->use_gvariant) 859s # { 859s # g_value_set_variant (value, variant); 859s # } 859s # else 859s # { 859s # if (variant != NULL) 859s # g_dbus_gvariant_to_gvalue (variant, value); 859s # } 859s # if (variant != NULL) 859s # g_variant_unref (variant); 859s # } 859s # 859s # static void 859s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 859s # GAsyncResult *res, 859s # gpointer user_data) 859s # { 859s # const _ExtendedGDBusPropertyInfo *info = user_data; 859s # GError *error; 859s # GVariant *_ret; 859s # error = NULL; 859s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 859s # if (!_ret) 859s # { 859s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 859s # info->parent_struct.name, 859s # error->message, g_quark_to_string (error->domain), error->code); 859s # g_error_free (error); 859s # } 859s # else 859s # { 859s # g_variant_unref (_ret); 859s # } 859s # } 859s # 859s # static void 859s # good_types_proxy_set_property (GObject *object, 859s # guint prop_id, 859s # const GValue *value, 859s # GParamSpec *pspec G_GNUC_UNUSED) 859s # { 859s # const _ExtendedGDBusPropertyInfo *info; 859s # GVariant *variant; 859s # g_assert (prop_id != 0 && prop_id - 1 < 1); 859s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 859s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 859s # g_dbus_proxy_call (G_DBUS_PROXY (object), 859s # "org.freedesktop.DBus.Properties.Set", 859s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 859s # G_DBUS_CALL_FLAGS_NONE, 859s # -1, 859s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 859s # g_variant_unref (variant); 859s # } 859s # 859s # static void 859s # good_types_proxy_g_signal (GDBusProxy *proxy, 859s # const gchar *sender_name G_GNUC_UNUSED, 859s # const gchar *signal_name, 859s # GVariant *parameters) 859s # { 859s # _ExtendedGDBusSignalInfo *info; 859s # GVariantIter iter; 859s # GVariant *child; 859s # GValue *paramv; 859s # gsize num_params; 859s # gsize n; 859s # guint signal_id; 859s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 859s # if (info == NULL) 859s # return; 859s # num_params = g_variant_n_children (parameters); 859s # paramv = g_new0 (GValue, num_params + 1); 859s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 859s # g_value_set_object (¶mv[0], proxy); 859s # g_variant_iter_init (&iter, parameters); 859s # n = 1; 859s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 859s # { 859s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 859s # if (arg_info->use_gvariant) 859s # { 859s # g_value_init (¶mv[n], G_TYPE_VARIANT); 859s # g_value_set_variant (¶mv[n], child); 859s # n++; 859s # } 859s # else 859s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 859s # g_variant_unref (child); 859s # } 859s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 859s # g_signal_emitv (paramv, signal_id, 0, NULL); 859s # for (n = 0; n < num_params + 1; n++) 859s # g_value_unset (¶mv[n]); 859s # g_free (paramv); 859s # } 859s # 859s # static void 859s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 859s # GVariant *changed_properties, 859s # const gchar *const *invalidated_properties) 859s # { 859s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 859s # guint n; 859s # const gchar *key; 859s # GVariantIter *iter; 859s # _ExtendedGDBusPropertyInfo *info; 859s # g_variant_get (changed_properties, "a{sv}", &iter); 859s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 859s # { 859s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 859s # g_datalist_remove_data (&proxy->priv->qdata, key); 859s # if (info != NULL) 859s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 859s # } 859s # g_variant_iter_free (iter); 859s # for (n = 0; invalidated_properties[n] != NULL; n++) 859s # { 859s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 859s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 859s # if (info != NULL) 859s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 859s # } 859s # } 859s # 859s # static GVariant * 859s # good_types_proxy_get_good_property_type (GoodTypes *object) 859s # { 859s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 859s # GVariant *variant; 859s # GVariant *value = NULL; 859s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 859s # value = variant; 859s # if (variant != NULL) 859s # g_variant_unref (variant); 859s # return value; 859s # } 859s # 859s # static void 859s # good_types_proxy_init (GoodTypesProxy *proxy) 859s # { 859s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 859s # proxy->priv = good_types_proxy_get_instance_private (proxy); 859s # #else 859s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 859s # #endif 859s # 859s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 859s # } 859s # 859s # static void 859s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 859s # { 859s # GObjectClass *gobject_class; 859s # GDBusProxyClass *proxy_class; 859s # 859s # gobject_class = G_OBJECT_CLASS (klass); 859s # gobject_class->finalize = good_types_proxy_finalize; 859s # gobject_class->get_property = good_types_proxy_get_property; 859s # gobject_class->set_property = good_types_proxy_set_property; 859s # 859s # proxy_class = G_DBUS_PROXY_CLASS (klass); 859s # proxy_class->g_signal = good_types_proxy_g_signal; 859s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 859s # 859s # good_types_override_properties (gobject_class, 1); 859s # 859s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 859s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 859s # #endif 859s # } 859s # 859s # static void 859s # good_types_proxy_iface_init (GoodTypesIface *iface) 859s # { 859s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 859s # } 859s # 859s # /** 859s # * good_types_proxy_new: 859s # * @connection: A #GDBusConnection. 859s # * @flags: Flags from the #GDBusProxyFlags enumeration. 859s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 859s # * @object_path: An object path. 859s # * @cancellable: (nullable): A #GCancellable or %NULL. 859s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 859s # * @user_data: User data to pass to @callback. 859s # * 859s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 859s # * 859s # * 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()). 859s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 859s # * 859s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 859s # */ 859s # void 859s # good_types_proxy_new ( 859s # GDBusConnection *connection, 859s # GDBusProxyFlags flags, 859s # const gchar *name, 859s # const gchar *object_path, 859s # GCancellable *cancellable, 859s # GAsyncReadyCallback callback, 859s # gpointer user_data) 859s # { 859s # 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); 859s # } 859s # 859s # /** 859s # * good_types_proxy_new_finish: 859s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 859s # * @error: Return location for error or %NULL 859s # * 859s # * Finishes an operation started with good_types_proxy_new(). 859s # * 859s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 859s # */ 859s # GoodTypes * 859s # good_types_proxy_new_finish ( 859s # GAsyncResult *res, 859s # GError **error) 859s # { 859s # GObject *ret; 859s # GObject *source_object; 859s # source_object = g_async_result_get_source_object (res); 859s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 859s # g_object_unref (source_object); 859s # if (ret != NULL) 859s # return GOOD_TYPES (ret); 859s # else 859s # return NULL; 859s # } 859s # 859s # /** 859s # * good_types_proxy_new_sync: 859s # * @connection: A #GDBusConnection. 859s # * @flags: Flags from the #GDBusProxyFlags enumeration. 859s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 859s # * @object_path: An object path. 859s # * @cancellable: (nullable): A #GCancellable or %NULL. 859s # * @error: Return location for error or %NULL 859s # * 859s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 859s # * 859s # * The calling thread is blocked until a reply is received. 859s # * 859s # * See good_types_proxy_new() for the asynchronous version of this constructor. 859s # * 859s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 859s # */ 859s # GoodTypes * 859s # good_types_proxy_new_sync ( 859s # GDBusConnection *connection, 859s # GDBusProxyFlags flags, 859s # const gchar *name, 859s # const gchar *object_path, 859s # GCancellable *cancellable, 859s # GError **error) 859s # { 859s # GInitable *ret; 859s # 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); 859s # if (ret != NULL) 859s # return GOOD_TYPES (ret); 859s # else 859s # return NULL; 859s # } 859s # 859s # 859s # /** 859s # * good_types_proxy_new_for_bus: 859s # * @bus_type: A #GBusType. 859s # * @flags: Flags from the #GDBusProxyFlags enumeration. 859s # * @name: A bus name (well-known or unique). 859s # * @object_path: An object path. 859s # * @cancellable: (nullable): A #GCancellable or %NULL. 859s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 859s # * @user_data: User data to pass to @callback. 859s # * 859s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 859s # * 859s # * 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()). 859s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 859s # * 859s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 859s # */ 859s # void 859s # good_types_proxy_new_for_bus ( 859s # GBusType bus_type, 859s # GDBusProxyFlags flags, 859s # const gchar *name, 859s # const gchar *object_path, 859s # GCancellable *cancellable, 859s # GAsyncReadyCallback callback, 859s # gpointer user_data) 859s # { 859s # 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); 859s # } 859s # 859s # /** 859s # * good_types_proxy_new_for_bus_finish: 859s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 859s # * @error: Return location for error or %NULL 859s # * 859s # * Finishes an operation started with good_types_proxy_new_for_bus(). 859s # * 859s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 859s # */ 859s # GoodTypes * 859s # good_types_proxy_new_for_bus_finish ( 859s # GAsyncResult *res, 859s # GError **error) 859s # { 859s # GObject *ret; 859s # GObject *source_object; 859s # source_object = g_async_result_get_source_object (res); 859s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 859s # g_object_unref (source_object); 859s # if (ret != NULL) 859s # return GOOD_TYPES (ret); 859s # else 859s # return NULL; 859s # } 859s # 859s # /** 859s # * good_types_proxy_new_for_bus_sync: 859s # * @bus_type: A #GBusType. 859s # * @flags: Flags from the #GDBusProxyFlags enumeration. 859s # * @name: A bus name (well-known or unique). 859s # * @object_path: An object path. 859s # * @cancellable: (nullable): A #GCancellable or %NULL. 859s # * @error: Return location for error or %NULL 859s # * 859s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 859s # * 859s # * The calling thread is blocked until a reply is received. 859s # * 859s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 859s # * 859s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 859s # */ 859s # GoodTypes * 859s # good_types_proxy_new_for_bus_sync ( 859s # GBusType bus_type, 859s # GDBusProxyFlags flags, 859s # const gchar *name, 859s # const gchar *object_path, 859s # GCancellable *cancellable, 859s # GError **error) 859s # { 859s # GInitable *ret; 859s # 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); 859s # if (ret != NULL) 859s # return GOOD_TYPES (ret); 859s # else 859s # return NULL; 859s # } 859s # 859s # 859s # /* ------------------------------------------------------------------------ */ 859s # 859s # /** 859s # * GoodTypesSkeleton: 859s # * 859s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 859s # */ 859s # 859s # /** 859s # * GoodTypesSkeletonClass: 859s # * @parent_class: The parent class. 859s # * 859s # * Class structure for GoodTypesSkeleton. 859s # */ 859s # 859s # struct _GoodTypesSkeletonPrivate 859s # { 859s # GValue *properties; 859s # GList *changed_properties; 859s # GSource *changed_properties_idle_source; 859s # GMainContext *context; 859s # GMutex lock; 859s # }; 859s # 859s # static void 859s # _good_types_skeleton_handle_method_call ( 859s # GDBusConnection *connection G_GNUC_UNUSED, 859s # const gchar *sender G_GNUC_UNUSED, 859s # const gchar *object_path G_GNUC_UNUSED, 859s # const gchar *interface_name, 859s # const gchar *method_name, 859s # GVariant *parameters, 859s # GDBusMethodInvocation *invocation, 859s # gpointer user_data) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 859s # _ExtendedGDBusMethodInfo *info; 859s # GVariantIter iter; 859s # GVariant *child; 859s # GValue *paramv; 859s # gsize num_params; 859s # guint num_extra; 859s # gsize n; 859s # guint signal_id; 859s # GValue return_value = G_VALUE_INIT; 859s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 859s # g_assert (info != NULL); 859s # num_params = g_variant_n_children (parameters); 859s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 859s # n = 0; 859s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 859s # g_value_set_object (¶mv[n++], skeleton); 859s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 859s # g_value_set_object (¶mv[n++], invocation); 859s # if (info->pass_fdlist) 859s # { 859s # #ifdef G_OS_UNIX 859s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 859s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 859s # #else 859s # g_assert_not_reached (); 859s # #endif 859s # } 859s # g_variant_iter_init (&iter, parameters); 859s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 859s # { 859s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 859s # if (arg_info->use_gvariant) 859s # { 859s # g_value_init (¶mv[n], G_TYPE_VARIANT); 859s # g_value_set_variant (¶mv[n], child); 859s # n++; 859s # } 859s # else 859s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 859s # g_variant_unref (child); 859s # } 859s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 859s # g_value_init (&return_value, G_TYPE_BOOLEAN); 859s # g_signal_emitv (paramv, signal_id, 0, &return_value); 859s # if (!g_value_get_boolean (&return_value)) 859s # 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); 859s # g_value_unset (&return_value); 859s # for (n = 0; n < num_params + num_extra; n++) 859s # g_value_unset (¶mv[n]); 859s # g_free (paramv); 859s # } 859s # 859s # static GVariant * 859s # _good_types_skeleton_handle_get_property ( 859s # GDBusConnection *connection G_GNUC_UNUSED, 859s # const gchar *sender G_GNUC_UNUSED, 859s # const gchar *object_path G_GNUC_UNUSED, 859s # const gchar *interface_name G_GNUC_UNUSED, 859s # const gchar *property_name, 859s # GError **error, 859s # gpointer user_data) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 859s # GValue value = G_VALUE_INIT; 859s # GParamSpec *pspec; 859s # _ExtendedGDBusPropertyInfo *info; 859s # GVariant *ret; 859s # ret = NULL; 859s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 859s # g_assert (info != NULL); 859s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 859s # if (pspec == NULL) 859s # { 859s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 859s # } 859s # else 859s # { 859s # g_value_init (&value, pspec->value_type); 859s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 859s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 859s # g_value_unset (&value); 859s # } 859s # return ret; 859s # } 859s # 859s # static gboolean 859s # _good_types_skeleton_handle_set_property ( 859s # GDBusConnection *connection G_GNUC_UNUSED, 859s # const gchar *sender G_GNUC_UNUSED, 859s # const gchar *object_path G_GNUC_UNUSED, 859s # const gchar *interface_name G_GNUC_UNUSED, 859s # const gchar *property_name, 859s # GVariant *variant, 859s # GError **error, 859s # gpointer user_data) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 859s # GValue value = G_VALUE_INIT; 859s # GParamSpec *pspec; 859s # _ExtendedGDBusPropertyInfo *info; 859s # gboolean ret; 859s # ret = FALSE; 859s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 859s # g_assert (info != NULL); 859s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 859s # if (pspec == NULL) 859s # { 859s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 859s # } 859s # else 859s # { 859s # if (info->use_gvariant) 859s # g_value_set_variant (&value, variant); 859s # else 859s # g_dbus_gvariant_to_gvalue (variant, &value); 859s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 859s # g_value_unset (&value); 859s # ret = TRUE; 859s # } 859s # return ret; 859s # } 859s # 859s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 859s # { 859s # _good_types_skeleton_handle_method_call, 859s # _good_types_skeleton_handle_get_property, 859s # _good_types_skeleton_handle_set_property, 859s # {NULL} 859s # }; 859s # 859s # static GDBusInterfaceInfo * 859s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 859s # { 859s # return good_types_interface_info (); 859s # } 859s # 859s # static GDBusInterfaceVTable * 859s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 859s # { 859s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 859s # } 859s # 859s # static GVariant * 859s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 859s # 859s # GVariantBuilder builder; 859s # guint n; 859s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 859s # if (_good_types_interface_info.parent_struct.properties == NULL) 859s # goto out; 859s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 859s # { 859s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 859s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 859s # { 859s # GVariant *value; 859s # 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); 859s # if (value != NULL) 859s # { 859s # g_variant_take_ref (value); 859s # g_variant_builder_add (&builder, "{sv}", info->name, value); 859s # g_variant_unref (value); 859s # } 859s # } 859s # } 859s # out: 859s # return g_variant_builder_end (&builder); 859s # } 859s # 859s # static gboolean _good_types_emit_changed (gpointer user_data); 859s # 859s # static void 859s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 859s # gboolean emit_changed = FALSE; 859s # 859s # g_mutex_lock (&skeleton->priv->lock); 859s # if (skeleton->priv->changed_properties_idle_source != NULL) 859s # { 859s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 859s # skeleton->priv->changed_properties_idle_source = NULL; 859s # emit_changed = TRUE; 859s # } 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # 859s # if (emit_changed) 859s # _good_types_emit_changed (skeleton); 859s # } 859s # 859s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 859s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 859s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 859s # G_ADD_PRIVATE (GoodTypesSkeleton) 859s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 859s # 859s # #else 859s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 859s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 859s # 859s # #endif 859s # static void 859s # good_types_skeleton_finalize (GObject *object) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 859s # guint n; 859s # for (n = 0; n < 1; n++) 859s # g_value_unset (&skeleton->priv->properties[n]); 859s # g_free (skeleton->priv->properties); 859s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 859s # if (skeleton->priv->changed_properties_idle_source != NULL) 859s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 859s # g_main_context_unref (skeleton->priv->context); 859s # g_mutex_clear (&skeleton->priv->lock); 859s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 859s # } 859s # 859s # static void 859s # good_types_skeleton_get_property (GObject *object, 859s # guint prop_id, 859s # GValue *value, 859s # GParamSpec *pspec G_GNUC_UNUSED) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 859s # g_assert (prop_id != 0 && prop_id - 1 < 1); 859s # g_mutex_lock (&skeleton->priv->lock); 859s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # } 859s # 859s # static gboolean 859s # _good_types_emit_changed (gpointer user_data) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 859s # GList *l; 859s # GVariantBuilder builder; 859s # GVariantBuilder invalidated_builder; 859s # guint num_changes; 859s # 859s # g_mutex_lock (&skeleton->priv->lock); 859s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 859s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 859s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 859s # { 859s # ChangedProperty *cp = l->data; 859s # GVariant *variant; 859s # const GValue *cur_value; 859s # 859s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 859s # if (!_g_value_equal (cur_value, &cp->orig_value)) 859s # { 859s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 859s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 859s # g_variant_unref (variant); 859s # num_changes++; 859s # } 859s # } 859s # if (num_changes > 0) 859s # { 859s # GList *connections, *ll; 859s # GVariant *signal_variant; 859s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 859s # &builder, &invalidated_builder)); 859s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 859s # for (ll = connections; ll != NULL; ll = ll->next) 859s # { 859s # GDBusConnection *connection = ll->data; 859s # 859s # g_dbus_connection_emit_signal (connection, 859s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 859s # "org.freedesktop.DBus.Properties", 859s # "PropertiesChanged", 859s # signal_variant, 859s # NULL); 859s # } 859s # g_variant_unref (signal_variant); 859s # g_list_free_full (connections, g_object_unref); 859s # } 859s # else 859s # { 859s # g_variant_builder_clear (&builder); 859s # g_variant_builder_clear (&invalidated_builder); 859s # } 859s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 859s # skeleton->priv->changed_properties = NULL; 859s # skeleton->priv->changed_properties_idle_source = NULL; 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # return FALSE; 859s # } 859s # 859s # static void 859s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 859s # { 859s # ChangedProperty *cp; 859s # GList *l; 859s # cp = NULL; 859s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 859s # { 859s # ChangedProperty *i_cp = l->data; 859s # if (i_cp->info == info) 859s # { 859s # cp = i_cp; 859s # break; 859s # } 859s # } 859s # if (cp == NULL) 859s # { 859s # cp = g_new0 (ChangedProperty, 1); 859s # cp->prop_id = prop_id; 859s # cp->info = info; 859s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 859s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 859s # g_value_copy (orig_value, &cp->orig_value); 859s # } 859s # } 859s # 859s # static void 859s # good_types_skeleton_notify (GObject *object, 859s # GParamSpec *pspec G_GNUC_UNUSED) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 859s # g_mutex_lock (&skeleton->priv->lock); 859s # if (skeleton->priv->changed_properties != NULL && 859s # skeleton->priv->changed_properties_idle_source == NULL) 859s # { 859s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 859s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 859s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 859s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 859s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 859s # g_source_unref (skeleton->priv->changed_properties_idle_source); 859s # } 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # } 859s # 859s # static void 859s # good_types_skeleton_set_property (GObject *object, 859s # guint prop_id, 859s # const GValue *value, 859s # GParamSpec *pspec) 859s # { 859s # const _ExtendedGDBusPropertyInfo *info; 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 859s # g_assert (prop_id != 0 && prop_id - 1 < 1); 859s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 859s # g_mutex_lock (&skeleton->priv->lock); 859s # g_object_freeze_notify (object); 859s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 859s # { 859s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 859s # info->emits_changed_signal) 859s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 859s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 859s # g_object_notify_by_pspec (object, pspec); 859s # } 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # g_object_thaw_notify (object); 859s # } 859s # 859s # static void 859s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 859s # { 859s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 859s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 859s # #else 859s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 859s # #endif 859s # 859s # g_mutex_init (&skeleton->priv->lock); 859s # skeleton->priv->context = g_main_context_ref_thread_default (); 859s # skeleton->priv->properties = g_new0 (GValue, 1); 859s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 859s # } 859s # 859s # static GVariant * 859s # good_types_skeleton_get_good_property_type (GoodTypes *object) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 859s # GVariant *value; 859s # g_mutex_lock (&skeleton->priv->lock); 859s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # return value; 859s # } 859s # 859s # static void 859s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 859s # { 859s # GObjectClass *gobject_class; 859s # GDBusInterfaceSkeletonClass *skeleton_class; 859s # 859s # gobject_class = G_OBJECT_CLASS (klass); 859s # gobject_class->finalize = good_types_skeleton_finalize; 859s # gobject_class->get_property = good_types_skeleton_get_property; 859s # gobject_class->set_property = good_types_skeleton_set_property; 859s # gobject_class->notify = good_types_skeleton_notify; 859s # 859s # 859s # good_types_override_properties (gobject_class, 1); 859s # 859s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 859s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 859s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 859s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 859s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 859s # 859s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 859s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 859s # #endif 859s # } 859s # 859s # static void 859s # good_types_skeleton_iface_init (GoodTypesIface *iface) 859s # { 859s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 859s # } 859s # 859s # /** 859s # * good_types_skeleton_new: 859s # * 859s # * Creates a skeleton object for the D-Bus interface GoodTypes. 859s # * 859s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 859s # */ 859s # GoodTypes * 859s # good_types_skeleton_new (void) 859s # { 859s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 859s # } 859s # /tmp/tmpbkx6izf8/tmpf1mznbfe.xml: 859s # 859s # 859s # 859s # 859s # 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbkx6izf8/tmpf1mznbfe.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # Output: /* 859s # * This file is generated by gdbus-codegen, do not modify it. 859s # * 859s # * The license of this code is the same as for the D-Bus interface description 859s # * it was derived from. Note that it links to GLib, so must comply with the 859s # * LGPL linking clauses. 859s # */ 859s # 859s # #ifdef HAVE_CONFIG_H 859s # # include "config.h" 859s # #endif 859s # 859s # #include 859s # #ifdef G_OS_UNIX 859s # # include 859s # #endif 859s # 859s # #ifdef G_ENABLE_DEBUG 859s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 859s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 859s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 859s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 859s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 859s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 859s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 859s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 859s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 859s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 859s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 859s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 859s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 859s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 859s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 859s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 859s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 859s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 859s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 859s # #else /* !G_ENABLE_DEBUG */ 859s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 859s # * Do not access GValues directly in your code. Instead, use the 859s # * g_value_get_*() functions 859s # */ 859s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 859s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 859s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 859s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 859s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 859s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 859s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 859s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 859s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 859s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 859s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 859s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 859s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 859s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 859s # #endif /* !G_ENABLE_DEBUG */ 859s # 859s # typedef struct 859s # { 859s # GDBusArgInfo parent_struct; 859s # gboolean use_gvariant; 859s # } _ExtendedGDBusArgInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusMethodInfo parent_struct; 859s # const gchar *signal_name; 859s # gboolean pass_fdlist; 859s # } _ExtendedGDBusMethodInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusSignalInfo parent_struct; 859s # const gchar *signal_name; 859s # } _ExtendedGDBusSignalInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusPropertyInfo parent_struct; 859s # const gchar *hyphen_name; 859s # guint use_gvariant : 1; 859s # guint emits_changed_signal : 1; 859s # } _ExtendedGDBusPropertyInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusInterfaceInfo parent_struct; 859s # const gchar *hyphen_name; 859s # } _ExtendedGDBusInterfaceInfo; 859s # 859s # typedef struct 859s # { 859s # const _ExtendedGDBusPropertyInfo *info; 859s # guint prop_id; 859s # GValue orig_value; /* the value before the change */ 859s # } ChangedProperty; 859s # 859s # static void 859s # _changed_property_free (ChangedProperty *data) 859s # { 859s # g_value_unset (&data->orig_value); 859s # g_free (data); 859s # } 859s # 859s # static gboolean 859s # _g_strv_equal0 (gchar **a, gchar **b) 859s # { 859s # gboolean ret = FALSE; 859s # guint n; 859s # if (a == NULL && b == NULL) 859s # { 859s # ret = TRUE; 859s # goto out; 859s # } 859s # if (a == NULL || b == NULL) 859s # goto out; 859s # if (g_strv_length (a) != g_strv_length (b)) 859s # goto out; 859s # for (n = 0; a[n] != NULL; n++) 859s # if (g_strcmp0 (a[n], b[n]) != 0) 859s # goto out; 859s # ret = TRUE; 859s # out: 859s # return ret; 859s # } 859s # 859s # static gboolean 859s # _g_variant_equal0 (GVariant *a, GVariant *b) 859s # { 859s # gboolean ret = FALSE; 859s # if (a == NULL && b == NULL) 859s # { 859s # ret = TRUE; 859s # goto out; 859s # } 859s # if (a == NULL || b == NULL) 859s # goto out; 859s # ret = g_variant_equal (a, b); 859s # out: 859s # return ret; 859s # } 859s # 859s # G_GNUC_UNUSED static gboolean 859s # _g_value_equal (const GValue *a, const GValue *b) 859s # { 859s # gboolean ret = FALSE; 859s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 859s # switch (G_VALUE_TYPE (a)) 859s # { 859s # case G_TYPE_BOOLEAN: 859s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 859s # break; 859s # case G_TYPE_UCHAR: 859s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 859s # break; 859s # case G_TYPE_INT: 859s # ret = (g_value_get_int (a) == g_value_get_int (b)); 859s # break; 859s # case G_TYPE_UINT: 859s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 859s # break; 859s # case G_TYPE_INT64: 859s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 859s # break; 859s # case G_TYPE_UINT64: 859s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 859s # break; 859s # case G_TYPE_DOUBLE: 859s # { 859s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 859s # gdouble da = g_value_get_double (a); 859s # gdouble db = g_value_get_double (b); 859s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 859s # } 859s # break; 859s # case G_TYPE_STRING: 859s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 859s # break; 859s # case G_TYPE_VARIANT: 859s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 859s # break; 859s # default: 859s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 859s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 859s # else 859s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 859s # break; 859s # } 859s # return ret; 859s # } 859s # 859s # /* ------------------------------------------------------------------------ 859s # * Code for interface GoodTypes 859s # * ------------------------------------------------------------------------ 859s # */ 859s # 859s # /** 859s # * SECTION:GoodTypes 859s # * @title: GoodTypes 859s # * @short_description: Generated C code for the GoodTypes D-Bus interface 859s # * 859s # * This section contains code for working with the GoodTypes D-Bus interface in C. 859s # */ 859s # 859s # /* ---- Introspection data for GoodTypes ---- */ 859s # 859s # static const _ExtendedGDBusPropertyInfo _good_types_property_info_good_property_type = 859s # { 859s # { 859s # -1, 859s # (gchar *) "GoodPropertyType", 859s # (gchar *) "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})", 859s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 859s # NULL 859s # }, 859s # "good-property-type", 859s # FALSE, 859s # TRUE 859s # }; 859s # 859s # static const GDBusPropertyInfo * const _good_types_property_info_pointers[] = 859s # { 859s # &_good_types_property_info_good_property_type.parent_struct, 859s # NULL 859s # }; 859s # 859s # static const _ExtendedGDBusInterfaceInfo _good_types_interface_info = 859s # { 859s # { 859s # -1, 859s # (gchar *) "GoodTypes", 859s # NULL, 859s # NULL, 859s # (GDBusPropertyInfo **) &_good_types_property_info_pointers, 859s # NULL 859s # }, 859s # "good-types", 859s # }; 859s # 859s # 859s # /** 859s # * good_types_interface_info: 859s # * 859s # * Gets a machine-readable description of the GoodTypes D-Bus interface. 859s # * 859s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 859s # */ 859s # GDBusInterfaceInfo * 859s # good_types_interface_info (void) 859s # { 859s # return (GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct; 859s # } 859s # 859s # /** 859s # * good_types_override_properties: 859s # * @klass: The class structure for a #GObject derived class. 859s # * @property_id_begin: The property id to assign to the first overridden property. 859s # * 859s # * Overrides all #GObject properties in the GoodTypes interface for a concrete class. 859s # * The properties are overridden in the order they are defined. 859s # * 859s # * Returns: The last property id. 859s # */ 859s # guint 859s # good_types_override_properties (GObjectClass *klass, guint property_id_begin) 859s # { 859s # g_object_class_override_property (klass, property_id_begin++, "good-property-type"); 859s # return property_id_begin - 1; 859s # } 859s # 859s # 859s # 859s # /** 859s # * GoodTypes: 859s # * 859s # * Abstract interface type for the D-Bus interface GoodTypes. 859s # */ 859s # 859s # /** 859s # * GoodTypesIface: 859s # * @parent_iface: The parent interface. 859s # * @get_good_property_type: Getter for the #GoodTypes:good-property-type property. 859s # * 859s # * Virtual table for the D-Bus interface GoodTypes. 859s # */ 859s # 859s # typedef GoodTypesIface GoodTypesInterface; 859s # G_DEFINE_INTERFACE (GoodTypes, good_types, G_TYPE_OBJECT) 859s # 859s # static void 859s # good_types_default_init (GoodTypesIface *iface) 859s # { 859s # /* GObject properties for D-Bus properties: */ 859s # /** 859s # * GoodTypes:good-property-type: 859s # * 859s # * Represents the D-Bus property "GoodPropertyType". 859s # * 859s # * 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. 859s # */ 859s # g_object_interface_install_property (iface, 859s # g_param_spec_variant ("good-property-type", "GoodPropertyType", "GoodPropertyType", G_VARIANT_TYPE ("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaaaa{sv})"), NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 859s # } 859s # 859s # /** 859s # * good_types_get_good_property_type: (skip) 859s # * @object: A GoodTypes. 859s # * 859s # * Gets the value of the "GoodPropertyType" D-Bus property. 859s # * 859s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 859s # * 859s # * 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. 859s # * 859s # * 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. 859s # */ 859s # GVariant * 859s # good_types_get_good_property_type (GoodTypes *object) 859s # { 859s # g_return_val_if_fail (IS_GOOD_TYPES (object), NULL); 859s # 859s # return GOOD_TYPES_GET_IFACE (object)->get_good_property_type (object); 859s # } 859s # 859s # /** 859s # * good_types_dup_good_property_type: (skip) 859s # * @object: A GoodTypes. 859s # * 859s # * Gets a copy of the "GoodPropertyType" D-Bus property. 859s # * 859s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 859s # * 859s # * 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(). 859s # */ 859s # GVariant * 859s # good_types_dup_good_property_type (GoodTypes *object) 859s # { 859s # GVariant *value; 859s # g_object_get (G_OBJECT (object), "good-property-type", &value, NULL); 859s # return value; 859s # } 859s # 859s # /** 859s # * good_types_set_good_property_type: (skip) 859s # * @object: A GoodTypes. 859s # * @value: The value to set. 859s # * 859s # * Sets the "GoodPropertyType" D-Bus property to @value. 859s # * 859s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 859s # */ 859s # void 859s # good_types_set_good_property_type (GoodTypes *object, GVariant *value) 859s # { 859s # g_object_set (G_OBJECT (object), "good-property-type", value, NULL); 859s # } 859s # 859s # /* ------------------------------------------------------------------------ */ 859s # 859s # /** 859s # * GoodTypesProxy: 859s # * 859s # * The GoodTypesProxy structure contains only private data and should only be accessed using the provided API. 859s # */ 859s # 859s # /** 859s # * GoodTypesProxyClass: 859s # * @parent_class: The parent class. 859s # * 859s # * Class structure for GoodTypesProxy. 859s # */ 859s # 859s # struct _GoodTypesProxyPrivate 859s # { 859s # GData *qdata; 859s # }; 859s # 859s # static void good_types_proxy_iface_init (GoodTypesIface *iface); 859s # 859s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 859s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 859s # G_ADD_PRIVATE (GoodTypesProxy) 859s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 859s # 859s # #else 859s # G_DEFINE_TYPE_WITH_CODE (GoodTypesProxy, good_types_proxy, G_TYPE_DBUS_PROXY, 859s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_proxy_iface_init)) 859s # 859s # #endif 859s # static void 859s # good_types_proxy_finalize (GObject *object) 859s # { 859s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 859s # g_datalist_clear (&proxy->priv->qdata); 859s # G_OBJECT_CLASS (good_types_proxy_parent_class)->finalize (object); 859s # } 859s # 859s # static void 859s # good_types_proxy_get_property (GObject *object, 859s # guint prop_id, 859s # GValue *value, 859s # GParamSpec *pspec G_GNUC_UNUSED) 859s # { 859s # const _ExtendedGDBusPropertyInfo *info; 859s # GVariant *variant; 859s # g_assert (prop_id != 0 && prop_id - 1 < 1); 859s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 859s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 859s # if (info->use_gvariant) 859s # { 859s # g_value_set_variant (value, variant); 859s # } 859s # else 859s # { 859s # if (variant != NULL) 859s # g_dbus_gvariant_to_gvalue (variant, value); 859s # } 859s # if (variant != NULL) 859s # g_variant_unref (variant); 859s # } 859s # 859s # static void 859s # good_types_proxy_set_property_cb (GDBusProxy *proxy, 859s # GAsyncResult *res, 859s # gpointer user_data) 859s # { 859s # const _ExtendedGDBusPropertyInfo *info = user_data; 859s # GError *error; 859s # GVariant *_ret; 859s # error = NULL; 859s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 859s # if (!_ret) 859s # { 859s # g_warning ("Error setting property '%s' on interface GoodTypes: %s (%s, %d)", 859s # info->parent_struct.name, 859s # error->message, g_quark_to_string (error->domain), error->code); 859s # g_error_free (error); 859s # } 859s # else 859s # { 859s # g_variant_unref (_ret); 859s # } 859s # } 859s # 859s # static void 859s # good_types_proxy_set_property (GObject *object, 859s # guint prop_id, 859s # const GValue *value, 859s # GParamSpec *pspec G_GNUC_UNUSED) 859s # { 859s # const _ExtendedGDBusPropertyInfo *info; 859s # GVariant *variant; 859s # g_assert (prop_id != 0 && prop_id - 1 < 1); 859s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 859s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 859s # g_dbus_proxy_call (G_DBUS_PROXY (object), 859s # "org.freedesktop.DBus.Properties.Set", 859s # g_variant_new ("(ssv)", "GoodTypes", info->parent_struct.name, variant), 859s # G_DBUS_CALL_FLAGS_NONE, 859s # -1, 859s # NULL, (GAsyncReadyCallback) good_types_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 859s # g_variant_unref (variant); 859s # } 859s # 859s # static void 859s # good_types_proxy_g_signal (GDBusProxy *proxy, 859s # const gchar *sender_name G_GNUC_UNUSED, 859s # const gchar *signal_name, 859s # GVariant *parameters) 859s # { 859s # _ExtendedGDBusSignalInfo *info; 859s # GVariantIter iter; 859s # GVariant *child; 859s # GValue *paramv; 859s # gsize num_params; 859s # gsize n; 859s # guint signal_id; 859s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, signal_name); 859s # if (info == NULL) 859s # return; 859s # num_params = g_variant_n_children (parameters); 859s # paramv = g_new0 (GValue, num_params + 1); 859s # g_value_init (¶mv[0], TYPE_GOOD_TYPES); 859s # g_value_set_object (¶mv[0], proxy); 859s # g_variant_iter_init (&iter, parameters); 859s # n = 1; 859s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 859s # { 859s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 859s # if (arg_info->use_gvariant) 859s # { 859s # g_value_init (¶mv[n], G_TYPE_VARIANT); 859s # g_value_set_variant (¶mv[n], child); 859s # n++; 859s # } 859s # else 859s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 859s # g_variant_unref (child); 859s # } 859s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 859s # g_signal_emitv (paramv, signal_id, 0, NULL); 859s # for (n = 0; n < num_params + 1; n++) 859s # g_value_unset (¶mv[n]); 859s # g_free (paramv); 859s # } 859s # 859s # static void 859s # good_types_proxy_g_properties_changed (GDBusProxy *_proxy, 859s # GVariant *changed_properties, 859s # const gchar *const *invalidated_properties) 859s # { 859s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (_proxy); 859s # guint n; 859s # const gchar *key; 859s # GVariantIter *iter; 859s # _ExtendedGDBusPropertyInfo *info; 859s # g_variant_get (changed_properties, "a{sv}", &iter); 859s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 859s # { 859s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, key); 859s # g_datalist_remove_data (&proxy->priv->qdata, key); 859s # if (info != NULL) 859s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 859s # } 859s # g_variant_iter_free (iter); 859s # for (n = 0; invalidated_properties[n] != NULL; n++) 859s # { 859s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, invalidated_properties[n]); 859s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 859s # if (info != NULL) 859s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 859s # } 859s # } 859s # 859s # static GVariant * 859s # good_types_proxy_get_good_property_type (GoodTypes *object) 859s # { 859s # GoodTypesProxy *proxy = GOOD_TYPES_PROXY (object); 859s # GVariant *variant; 859s # GVariant *value = NULL; 859s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "GoodPropertyType"); 859s # value = variant; 859s # if (variant != NULL) 859s # g_variant_unref (variant); 859s # return value; 859s # } 859s # 859s # static void 859s # good_types_proxy_init (GoodTypesProxy *proxy) 859s # { 859s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 859s # proxy->priv = good_types_proxy_get_instance_private (proxy); 859s # #else 859s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_GOOD_TYPES_PROXY, GoodTypesProxyPrivate); 859s # #endif 859s # 859s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), good_types_interface_info ()); 859s # } 859s # 859s # static void 859s # good_types_proxy_class_init (GoodTypesProxyClass *klass) 859s # { 859s # GObjectClass *gobject_class; 859s # GDBusProxyClass *proxy_class; 859s # 859s # gobject_class = G_OBJECT_CLASS (klass); 859s # gobject_class->finalize = good_types_proxy_finalize; 859s # gobject_class->get_property = good_types_proxy_get_property; 859s # gobject_class->set_property = good_types_proxy_set_property; 859s # 859s # proxy_class = G_DBUS_PROXY_CLASS (klass); 859s # proxy_class->g_signal = good_types_proxy_g_signal; 859s # proxy_class->g_properties_changed = good_types_proxy_g_properties_changed; 859s # 859s # good_types_override_properties (gobject_class, 1); 859s # 859s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 859s # g_type_class_add_private (klass, sizeof (GoodTypesProxyPrivate)); 859s # #endif 859s # } 859s # 859s # static void 859s # good_types_proxy_iface_init (GoodTypesIface *iface) 859s # { 859s # iface->get_good_property_type = good_types_proxy_get_good_property_type; 859s # } 859s # 859s # /** 859s # * good_types_proxy_new: 859s # * @connection: A #GDBusConnection. 859s # * @flags: Flags from the #GDBusProxyFlags enumeration. 859s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 859s # * @object_path: An object path. 859s # * @cancellable: (nullable): A #GCancellable or %NULL. 859s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 859s # * @user_data: User data to pass to @callback. 859s # * 859s # * Asynchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new() for more details. 859s # * 859s # * 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()). 859s # * You can then call good_types_proxy_new_finish() to get the result of the operation. 859s # * 859s # * See good_types_proxy_new_sync() for the synchronous, blocking version of this constructor. 859s # */ 859s # void 859s # good_types_proxy_new ( 859s # GDBusConnection *connection, 859s # GDBusProxyFlags flags, 859s # const gchar *name, 859s # const gchar *object_path, 859s # GCancellable *cancellable, 859s # GAsyncReadyCallback callback, 859s # gpointer user_data) 859s # { 859s # 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); 859s # } 859s # 859s # /** 859s # * good_types_proxy_new_finish: 859s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new(). 859s # * @error: Return location for error or %NULL 859s # * 859s # * Finishes an operation started with good_types_proxy_new(). 859s # * 859s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 859s # */ 859s # GoodTypes * 859s # good_types_proxy_new_finish ( 859s # GAsyncResult *res, 859s # GError **error) 859s # { 859s # GObject *ret; 859s # GObject *source_object; 859s # source_object = g_async_result_get_source_object (res); 859s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 859s # g_object_unref (source_object); 859s # if (ret != NULL) 859s # return GOOD_TYPES (ret); 859s # else 859s # return NULL; 859s # } 859s # 859s # /** 859s # * good_types_proxy_new_sync: 859s # * @connection: A #GDBusConnection. 859s # * @flags: Flags from the #GDBusProxyFlags enumeration. 859s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 859s # * @object_path: An object path. 859s # * @cancellable: (nullable): A #GCancellable or %NULL. 859s # * @error: Return location for error or %NULL 859s # * 859s # * Synchronously creates a proxy for the D-Bus interface GoodTypes. See g_dbus_proxy_new_sync() for more details. 859s # * 859s # * The calling thread is blocked until a reply is received. 859s # * 859s # * See good_types_proxy_new() for the asynchronous version of this constructor. 859s # * 859s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 859s # */ 859s # GoodTypes * 859s # good_types_proxy_new_sync ( 859s # GDBusConnection *connection, 859s # GDBusProxyFlags flags, 859s # const gchar *name, 859s # const gchar *object_path, 859s # GCancellable *cancellable, 859s # GError **error) 859s # { 859s # GInitable *ret; 859s # 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); 859s # if (ret != NULL) 859s # return GOOD_TYPES (ret); 859s # else 859s # return NULL; 859s # } 859s # 859s # 859s # /** 859s # * good_types_proxy_new_for_bus: 859s # * @bus_type: A #GBusType. 859s # * @flags: Flags from the #GDBusProxyFlags enumeration. 859s # * @name: A bus name (well-known or unique). 859s # * @object_path: An object path. 859s # * @cancellable: (nullable): A #GCancellable or %NULL. 859s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 859s # * @user_data: User data to pass to @callback. 859s # * 859s # * Like good_types_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 859s # * 859s # * 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()). 859s # * You can then call good_types_proxy_new_for_bus_finish() to get the result of the operation. 859s # * 859s # * See good_types_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 859s # */ 859s # void 859s # good_types_proxy_new_for_bus ( 859s # GBusType bus_type, 859s # GDBusProxyFlags flags, 859s # const gchar *name, 859s # const gchar *object_path, 859s # GCancellable *cancellable, 859s # GAsyncReadyCallback callback, 859s # gpointer user_data) 859s # { 859s # 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); 859s # } 859s # 859s # /** 859s # * good_types_proxy_new_for_bus_finish: 859s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to good_types_proxy_new_for_bus(). 859s # * @error: Return location for error or %NULL 859s # * 859s # * Finishes an operation started with good_types_proxy_new_for_bus(). 859s # * 859s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 859s # */ 859s # GoodTypes * 859s # good_types_proxy_new_for_bus_finish ( 859s # GAsyncResult *res, 859s # GError **error) 859s # { 859s # GObject *ret; 859s # GObject *source_object; 859s # source_object = g_async_result_get_source_object (res); 859s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 859s # g_object_unref (source_object); 859s # if (ret != NULL) 859s # return GOOD_TYPES (ret); 859s # else 859s # return NULL; 859s # } 859s # 859s # /** 859s # * good_types_proxy_new_for_bus_sync: 859s # * @bus_type: A #GBusType. 859s # * @flags: Flags from the #GDBusProxyFlags enumeration. 859s # * @name: A bus name (well-known or unique). 859s # * @object_path: An object path. 859s # * @cancellable: (nullable): A #GCancellable or %NULL. 859s # * @error: Return location for error or %NULL 859s # * 859s # * Like good_types_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 859s # * 859s # * The calling thread is blocked until a reply is received. 859s # * 859s # * See good_types_proxy_new_for_bus() for the asynchronous version of this constructor. 859s # * 859s # * Returns: (transfer full) (type GoodTypesProxy): The constructed proxy object or %NULL if @error is set. 859s # */ 859s # GoodTypes * 859s # good_types_proxy_new_for_bus_sync ( 859s # GBusType bus_type, 859s # GDBusProxyFlags flags, 859s # const gchar *name, 859s # const gchar *object_path, 859s # GCancellable *cancellable, 859s # GError **error) 859s # { 859s # GInitable *ret; 859s # 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); 859s # if (ret != NULL) 859s # return GOOD_TYPES (ret); 859s # else 859s # return NULL; 859s # } 859s # 859s # 859s # /* ------------------------------------------------------------------------ */ 859s # 859s # /** 859s # * GoodTypesSkeleton: 859s # * 859s # * The GoodTypesSkeleton structure contains only private data and should only be accessed using the provided API. 859s # */ 859s # 859s # /** 859s # * GoodTypesSkeletonClass: 859s # * @parent_class: The parent class. 859s # * 859s # * Class structure for GoodTypesSkeleton. 859s # */ 859s # 859s # struct _GoodTypesSkeletonPrivate 859s # { 859s # GValue *properties; 859s # GList *changed_properties; 859s # GSource *changed_properties_idle_source; 859s # GMainContext *context; 859s # GMutex lock; 859s # }; 859s # 859s # static void 859s # _good_types_skeleton_handle_method_call ( 859s # GDBusConnection *connection G_GNUC_UNUSED, 859s # const gchar *sender G_GNUC_UNUSED, 859s # const gchar *object_path G_GNUC_UNUSED, 859s # const gchar *interface_name, 859s # const gchar *method_name, 859s # GVariant *parameters, 859s # GDBusMethodInvocation *invocation, 859s # gpointer user_data) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 859s # _ExtendedGDBusMethodInfo *info; 859s # GVariantIter iter; 859s # GVariant *child; 859s # GValue *paramv; 859s # gsize num_params; 859s # guint num_extra; 859s # gsize n; 859s # guint signal_id; 859s # GValue return_value = G_VALUE_INIT; 859s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 859s # g_assert (info != NULL); 859s # num_params = g_variant_n_children (parameters); 859s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 859s # n = 0; 859s # g_value_init (¶mv[n], TYPE_GOOD_TYPES); 859s # g_value_set_object (¶mv[n++], skeleton); 859s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 859s # g_value_set_object (¶mv[n++], invocation); 859s # if (info->pass_fdlist) 859s # { 859s # #ifdef G_OS_UNIX 859s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 859s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 859s # #else 859s # g_assert_not_reached (); 859s # #endif 859s # } 859s # g_variant_iter_init (&iter, parameters); 859s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 859s # { 859s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 859s # if (arg_info->use_gvariant) 859s # { 859s # g_value_init (¶mv[n], G_TYPE_VARIANT); 859s # g_value_set_variant (¶mv[n], child); 859s # n++; 859s # } 859s # else 859s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 859s # g_variant_unref (child); 859s # } 859s # signal_id = g_signal_lookup (info->signal_name, TYPE_GOOD_TYPES); 859s # g_value_init (&return_value, G_TYPE_BOOLEAN); 859s # g_signal_emitv (paramv, signal_id, 0, &return_value); 859s # if (!g_value_get_boolean (&return_value)) 859s # 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); 859s # g_value_unset (&return_value); 859s # for (n = 0; n < num_params + num_extra; n++) 859s # g_value_unset (¶mv[n]); 859s # g_free (paramv); 859s # } 859s # 859s # static GVariant * 859s # _good_types_skeleton_handle_get_property ( 859s # GDBusConnection *connection G_GNUC_UNUSED, 859s # const gchar *sender G_GNUC_UNUSED, 859s # const gchar *object_path G_GNUC_UNUSED, 859s # const gchar *interface_name G_GNUC_UNUSED, 859s # const gchar *property_name, 859s # GError **error, 859s # gpointer user_data) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 859s # GValue value = G_VALUE_INIT; 859s # GParamSpec *pspec; 859s # _ExtendedGDBusPropertyInfo *info; 859s # GVariant *ret; 859s # ret = NULL; 859s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 859s # g_assert (info != NULL); 859s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 859s # if (pspec == NULL) 859s # { 859s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 859s # } 859s # else 859s # { 859s # g_value_init (&value, pspec->value_type); 859s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 859s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 859s # g_value_unset (&value); 859s # } 859s # return ret; 859s # } 859s # 859s # static gboolean 859s # _good_types_skeleton_handle_set_property ( 859s # GDBusConnection *connection G_GNUC_UNUSED, 859s # const gchar *sender G_GNUC_UNUSED, 859s # const gchar *object_path G_GNUC_UNUSED, 859s # const gchar *interface_name G_GNUC_UNUSED, 859s # const gchar *property_name, 859s # GVariant *variant, 859s # GError **error, 859s # gpointer user_data) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 859s # GValue value = G_VALUE_INIT; 859s # GParamSpec *pspec; 859s # _ExtendedGDBusPropertyInfo *info; 859s # gboolean ret; 859s # ret = FALSE; 859s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_good_types_interface_info.parent_struct, property_name); 859s # g_assert (info != NULL); 859s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 859s # if (pspec == NULL) 859s # { 859s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 859s # } 859s # else 859s # { 859s # if (info->use_gvariant) 859s # g_value_set_variant (&value, variant); 859s # else 859s # g_dbus_gvariant_to_gvalue (variant, &value); 859s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 859s # g_value_unset (&value); 859s # ret = TRUE; 859s # } 859s # return ret; 859s # } 859s # 859s # static const GDBusInterfaceVTable _good_types_skeleton_vtable = 859s # { 859s # _good_types_skeleton_handle_method_call, 859s # _good_types_skeleton_handle_get_property, 859s # _good_types_skeleton_handle_set_property, 859s # {NULL} 859s # }; 859s # 859s # static GDBusInterfaceInfo * 859s # good_types_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 859s # { 859s # return good_types_interface_info (); 859s # } 859s # 859s # static GDBusInterfaceVTable * 859s # good_types_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 859s # { 859s # return (GDBusInterfaceVTable *) &_good_types_skeleton_vtable; 859s # } 859s # 859s # static GVariant * 859s # good_types_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 859s # 859s # GVariantBuilder builder; 859s # guint n; 859s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 859s # if (_good_types_interface_info.parent_struct.properties == NULL) 859s # goto out; 859s # for (n = 0; _good_types_interface_info.parent_struct.properties[n] != NULL; n++) 859s # { 859s # GDBusPropertyInfo *info = _good_types_interface_info.parent_struct.properties[n]; 859s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 859s # { 859s # GVariant *value; 859s # 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); 859s # if (value != NULL) 859s # { 859s # g_variant_take_ref (value); 859s # g_variant_builder_add (&builder, "{sv}", info->name, value); 859s # g_variant_unref (value); 859s # } 859s # } 859s # } 859s # out: 859s # return g_variant_builder_end (&builder); 859s # } 859s # 859s # static gboolean _good_types_emit_changed (gpointer user_data); 859s # 859s # static void 859s # good_types_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (_skeleton); 859s # gboolean emit_changed = FALSE; 859s # 859s # g_mutex_lock (&skeleton->priv->lock); 859s # if (skeleton->priv->changed_properties_idle_source != NULL) 859s # { 859s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 859s # skeleton->priv->changed_properties_idle_source = NULL; 859s # emit_changed = TRUE; 859s # } 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # 859s # if (emit_changed) 859s # _good_types_emit_changed (skeleton); 859s # } 859s # 859s # static void good_types_skeleton_iface_init (GoodTypesIface *iface); 859s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 859s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 859s # G_ADD_PRIVATE (GoodTypesSkeleton) 859s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 859s # 859s # #else 859s # G_DEFINE_TYPE_WITH_CODE (GoodTypesSkeleton, good_types_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 859s # G_IMPLEMENT_INTERFACE (TYPE_GOOD_TYPES, good_types_skeleton_iface_init)) 859s # 859s # #endif 859s # static void 859s # good_types_skeleton_finalize (GObject *object) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 859s # guint n; 859s # for (n = 0; n < 1; n++) 859s # g_value_unset (&skeleton->priv->properties[n]); 859s # g_free (skeleton->priv->properties); 859s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 859s # if (skeleton->priv->changed_properties_idle_source != NULL) 859s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 859s # g_main_context_unref (skeleton->priv->context); 859s # g_mutex_clear (&skeleton->priv->lock); 859s # G_OBJECT_CLASS (good_types_skeleton_parent_class)->finalize (object); 859s # } 859s # 859s # static void 859s # good_types_skeleton_get_property (GObject *object, 859s # guint prop_id, 859s # GValue *value, 859s # GParamSpec *pspec G_GNUC_UNUSED) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 859s # g_assert (prop_id != 0 && prop_id - 1 < 1); 859s # g_mutex_lock (&skeleton->priv->lock); 859s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # } 859s # 859s # static gboolean 859s # _good_types_emit_changed (gpointer user_data) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (user_data); 859s # GList *l; 859s # GVariantBuilder builder; 859s # GVariantBuilder invalidated_builder; 859s # guint num_changes; 859s # 859s # g_mutex_lock (&skeleton->priv->lock); 859s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 859s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 859s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 859s # { 859s # ChangedProperty *cp = l->data; 859s # GVariant *variant; 859s # const GValue *cur_value; 859s # 859s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 859s # if (!_g_value_equal (cur_value, &cp->orig_value)) 859s # { 859s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 859s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 859s # g_variant_unref (variant); 859s # num_changes++; 859s # } 859s # } 859s # if (num_changes > 0) 859s # { 859s # GList *connections, *ll; 859s # GVariant *signal_variant; 859s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "GoodTypes", 859s # &builder, &invalidated_builder)); 859s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 859s # for (ll = connections; ll != NULL; ll = ll->next) 859s # { 859s # GDBusConnection *connection = ll->data; 859s # 859s # g_dbus_connection_emit_signal (connection, 859s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 859s # "org.freedesktop.DBus.Properties", 859s # "PropertiesChanged", 859s # signal_variant, 859s # NULL); 859s # } 859s # g_variant_unref (signal_variant); 859s # g_list_free_full (connections, g_object_unref); 859s # } 859s # else 859s # { 859s # g_variant_builder_clear (&builder); 859s # g_variant_builder_clear (&invalidated_builder); 859s # } 859s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 859s # skeleton->priv->changed_properties = NULL; 859s # skeleton->priv->changed_properties_idle_source = NULL; 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # return FALSE; 859s # } 859s # 859s # static void 859s # _good_types_schedule_emit_changed (GoodTypesSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 859s # { 859s # ChangedProperty *cp; 859s # GList *l; 859s # cp = NULL; 859s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 859s # { 859s # ChangedProperty *i_cp = l->data; 859s # if (i_cp->info == info) 859s # { 859s # cp = i_cp; 859s # break; 859s # } 859s # } 859s # if (cp == NULL) 859s # { 859s # cp = g_new0 (ChangedProperty, 1); 859s # cp->prop_id = prop_id; 859s # cp->info = info; 859s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 859s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 859s # g_value_copy (orig_value, &cp->orig_value); 859s # } 859s # } 859s # 859s # static void 859s # good_types_skeleton_notify (GObject *object, 859s # GParamSpec *pspec G_GNUC_UNUSED) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 859s # g_mutex_lock (&skeleton->priv->lock); 859s # if (skeleton->priv->changed_properties != NULL && 859s # skeleton->priv->changed_properties_idle_source == NULL) 859s # { 859s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 859s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 859s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _good_types_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 859s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _good_types_emit_changed"); 859s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 859s # g_source_unref (skeleton->priv->changed_properties_idle_source); 859s # } 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # } 859s # 859s # static void 859s # good_types_skeleton_set_property (GObject *object, 859s # guint prop_id, 859s # const GValue *value, 859s # GParamSpec *pspec) 859s # { 859s # const _ExtendedGDBusPropertyInfo *info; 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 859s # g_assert (prop_id != 0 && prop_id - 1 < 1); 859s # info = (const _ExtendedGDBusPropertyInfo *) _good_types_property_info_pointers[prop_id - 1]; 859s # g_mutex_lock (&skeleton->priv->lock); 859s # g_object_freeze_notify (object); 859s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 859s # { 859s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 859s # info->emits_changed_signal) 859s # _good_types_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 859s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 859s # g_object_notify_by_pspec (object, pspec); 859s # } 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # g_object_thaw_notify (object); 859s # } 859s # 859s # static void 859s # good_types_skeleton_init (GoodTypesSkeleton *skeleton) 859s # { 859s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 859s # skeleton->priv = good_types_skeleton_get_instance_private (skeleton); 859s # #else 859s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_GOOD_TYPES_SKELETON, GoodTypesSkeletonPrivate); 859s # #endif 859s # 859s # g_mutex_init (&skeleton->priv->lock); 859s # skeleton->priv->context = g_main_context_ref_thread_default (); 859s # skeleton->priv->properties = g_new0 (GValue, 1); 859s # g_value_init (&skeleton->priv->properties[0], G_TYPE_VARIANT); 859s # } 859s # 859s # static GVariant * 859s # good_types_skeleton_get_good_property_type (GoodTypes *object) 859s # { 859s # GoodTypesSkeleton *skeleton = GOOD_TYPES_SKELETON (object); 859s # GVariant *value; 859s # g_mutex_lock (&skeleton->priv->lock); 859s # value = g_marshal_value_peek_variant (&(skeleton->priv->properties[0])); 859s # g_mutex_unlock (&skeleton->priv->lock); 859s # return value; 859s # } 859s # 859s # static void 859s # good_types_skeleton_class_init (GoodTypesSkeletonClass *klass) 859s # { 859s # GObjectClass *gobject_class; 859s # GDBusInterfaceSkeletonClass *skeleton_class; 859s # 859s # gobject_class = G_OBJECT_CLASS (klass); 859s # gobject_class->finalize = good_types_skeleton_finalize; 859s # gobject_class->get_property = good_types_skeleton_get_property; 859s # gobject_class->set_property = good_types_skeleton_set_property; 859s # gobject_class->notify = good_types_skeleton_notify; 859s # 859s # 859s # good_types_override_properties (gobject_class, 1); 859s # 859s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 859s # skeleton_class->get_info = good_types_skeleton_dbus_interface_get_info; 859s # skeleton_class->get_properties = good_types_skeleton_dbus_interface_get_properties; 859s # skeleton_class->flush = good_types_skeleton_dbus_interface_flush; 859s # skeleton_class->get_vtable = good_types_skeleton_dbus_interface_get_vtable; 859s # 859s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 859s # g_type_class_add_private (klass, sizeof (GoodTypesSkeletonPrivate)); 859s # #endif 859s # } 859s # 859s # static void 859s # good_types_skeleton_iface_init (GoodTypesIface *iface) 859s # { 859s # iface->get_good_property_type = good_types_skeleton_get_good_property_type; 859s # } 859s # 859s # /** 859s # * good_types_skeleton_new: 859s # * 859s # * Creates a skeleton object for the D-Bus interface GoodTypes. 859s # * 859s # * Returns: (transfer full) (type GoodTypesSkeleton): The skeleton object. 859s # */ 859s # GoodTypes * 859s # good_types_skeleton_new (void) 859s # { 859s # return GOOD_TYPES (g_object_new (TYPE_GOOD_TYPES_SKELETON, NULL)); 859s # } 859s ok 3 __main__.TestCodegen.test_empty_interface_body 859s # tmpdir: /tmp/tmp74p3xxh8 859s # codegen: /usr/bin/gdbus-codegen 859s # /tmp/tmp74p3xxh8/tmpqk4nx0hv.xml: 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp74p3xxh8/tmpqk4nx0hv.xml', '--output', '-', '--body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # Output: /* 859s # * This file is generated by gdbus-codegen, do not modify it. 859s # * 859s # * The license of this code is the same as for the D-Bus interface description 859s # * it was derived from. Note that it links to GLib, so must comply with the 859s # * LGPL linking clauses. 859s # */ 859s # 859s # #ifdef HAVE_CONFIG_H 859s # # include "config.h" 859s # #endif 859s # 859s # #include 859s # #ifdef G_OS_UNIX 859s # # include 859s # #endif 859s # 859s # #ifdef G_ENABLE_DEBUG 859s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 859s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 859s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 859s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 859s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 859s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 859s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 859s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 859s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 859s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 859s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 859s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 859s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 859s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 859s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 859s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 859s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 859s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 859s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 859s # #else /* !G_ENABLE_DEBUG */ 859s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 859s # * Do not access GValues directly in your code. Instead, use the 859s # * g_value_get_*() functions 859s # */ 859s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 859s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 859s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 859s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 859s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 859s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 859s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 859s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 859s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 859s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 859s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 859s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 859s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 859s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 859s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 859s # #endif /* !G_ENABLE_DEBUG */ 859s # 859s # typedef struct 859s # { 859s # GDBusArgInfo parent_struct; 859s # gboolean use_gvariant; 859s # } _ExtendedGDBusArgInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusMethodInfo parent_struct; 859s # const gchar *signal_name; 859s # gboolean pass_fdlist; 859s # } _ExtendedGDBusMethodInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusSignalInfo parent_struct; 859s # const gchar *signal_name; 859s # } _ExtendedGDBusSignalInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusPropertyInfo parent_struct; 859s # const gchar *hyphen_name; 859s # guint use_gvariant : 1; 859s # guint emits_changed_signal : 1; 859s # } _ExtendedGDBusPropertyInfo; 859s # 859s # typedef struct 859s # { 859s # GDBusInterfaceInfo parent_struct; 859s # const gchar *hyphen_name; 859s # } _ExtendedGDBusInterfaceInfo; 859s # 859s # typedef struct 859s # { 859s # const _ExtendedGDBusPropertyInfo *info; 859s # guint prop_id; 859s # GValue orig_value; /* the value before the change */ 859s # } ChangedProperty; 859s # 859s # static void 859s # _changed_property_free (ChangedProperty *data) 859s # { 859s # g_value_unset (&data->orig_value); 859s # g_free (data); 859s # } 859s # 859s # static gboolean 859s # _g_strv_equal0 (gchar **a, gchar **b) 859s # { 859s # gboolean ret = FALSE; 859s # guint n; 859s # if (a == NULL && b == NULL) 859s # { 859s # ret = TRUE; 859s # goto out; 859s # } 859s # if (a == NULL || b == NULL) 859s # goto out; 859s # if (g_strv_length (a) != g_strv_length (b)) 859s # goto out; 859s # for (n = 0; a[n] != NULL; n++) 859s # if (g_strcmp0 (a[n], b[n]) != 0) 859s # goto out; 859s # ret = TRUE; 859s # out: 859s # return ret; 859s # } 859s # 859s # static gboolean 859s # _g_variant_equal0 (GVariant *a, GVariant *b) 859s # { 859s # gboolean ret = FALSE; 859s # if (a == NULL && b == NULL) 859s # { 859s # ret = TRUE; 859s # goto out; 859s # } 859s # if (a == NULL || b == NULL) 859s # goto out; 859s # ret = g_variant_equal (a, b); 859s # out: 859s # return ret; 859s # } 859s # 859s # G_GNUC_UNUSED static gboolean 859s # _g_value_equal (const GValue *a, const GValue *b) 859s # { 859s # gboolean ret = FALSE; 859s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 859s # switch (G_VALUE_TYPE (a)) 859s # { 859s # case G_TYPE_BOOLEAN: 859s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 859s # break; 859s # case G_TYPE_UCHAR: 859s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 859s # break; 859s # case G_TYPE_INT: 859s # ret = (g_value_get_int (a) == g_value_get_int (b)); 859s # break; 859s # case G_TYPE_UINT: 859s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 859s # break; 859s # case G_TYPE_INT64: 859s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 859s # break; 859s # case G_TYPE_UINT64: 859s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 859s # break; 859s # case G_TYPE_DOUBLE: 859s # { 859s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 859s # gdouble da = g_value_get_double (a); 859s # gdouble db = g_value_get_double (b); 859s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 859s # } 859s # break; 859s # case G_TYPE_STRING: 859s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 859s # break; 859s # case G_TYPE_VARIANT: 859s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 859s # break; 859s # default: 859s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 859s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 859s # else 859s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 859s # break; 859s # } 859s # return ret; 859s # } 859s ok 4 __main__.TestCodegen.test_empty_interface_header 859s # tmpdir: /tmp/tmp8cg122i5 859s # codegen: /usr/bin/gdbus-codegen 859s # /tmp/tmp8cg122i5/tmpn2nnkdv0.xml: 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8cg122i5/tmpn2nnkdv0.xml', '--output', '-', '--header'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # Output: /* 859s # * This file is generated by gdbus-codegen, do not modify it. 859s # * 859s # * The license of this code is the same as for the D-Bus interface description 859s # * it was derived from. Note that it links to GLib, so must comply with the 859s # * LGPL linking clauses. 859s # */ 859s # 859s # #ifndef __STDOUT__ 859s # #define __STDOUT__ 859s # 859s # #include 859s # 859s # G_BEGIN_DECLS 859s # 859s # 859s # G_END_DECLS 859s # 859s # #endif /* __STDOUT__ */ 859s ok 5 __main__.TestCodegen.test_empty_interface_info_body 859s # tmpdir: /tmp/tmpemq87uqv 859s # codegen: /usr/bin/gdbus-codegen 859s # /tmp/tmpemq87uqv/tmptpxbqc9z.xml: 859s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpemq87uqv/tmptpxbqc9z.xml', '--output', '-', '--interface-info-body'] 859s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 859s # Output: /* 859s # * This file is generated by gdbus-codegen, do not modify it. 859s # * 859s # * The license of this code is the same as for the D-Bus interface description 859s # * it was derived from. Note that it links to GLib, so must comply with the 859s # * LGPL linking clauses. 859s # */ 859s # 859s # #ifdef HAVE_CONFIG_H 859s # # include "config.h" 859s # #endif 859s # 859s # #include 860s ok 6 __main__.TestCodegen.test_empty_interface_info_header 860s # tmpdir: /tmp/tmpsj6y_5cm 860s # codegen: /usr/bin/gdbus-codegen 860s # /tmp/tmpsj6y_5cm/tmpucgmlfqt.xml: 860s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpsj6y_5cm/tmpucgmlfqt.xml', '--output', '-', '--interface-info-header'] 860s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 860s # Output: /* 860s # * This file is generated by gdbus-codegen, do not modify it. 860s # * 860s # * The license of this code is the same as for the D-Bus interface description 860s # * it was derived from. Note that it links to GLib, so must comply with the 860s # * LGPL linking clauses. 860s # */ 860s # 860s # #ifndef __STDOUT__ 860s # #define __STDOUT__ 860s # 860s # #include 860s # 860s # G_BEGIN_DECLS 860s # 860s # 860s # G_END_DECLS 860s # 860s # #endif /* __STDOUT__ */ 860s ok 7 __main__.TestCodegen.test_generate_docbook 860s # tmpdir: /tmp/tmprusm_v85 860s # codegen: /usr/bin/gdbus-codegen 860s # /tmp/tmprusm_v85/tmptljk_nws.xml: 860s # 860s # 860s # 860s # 860s # 860s # 860s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmprusm_v85/tmptljk_nws.xml', '--generate-docbook', 'test'] 860s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 860s # Output: 860s ok 8 __main__.TestCodegen.test_generate_md 860s # tmpdir: /tmp/tmp_6xo1pjr 860s # codegen: /usr/bin/gdbus-codegen 860s # /tmp/tmp_6xo1pjr/tmp7bidt_p9.xml: 860s # 860s # 860s # 860s # 860s # 860s # 860s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_6xo1pjr/tmp7bidt_p9.xml', '--generate-md', 'test'] 860s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 860s # Output: 860s ok 9 __main__.TestCodegen.test_generate_methods_marshaller_simple_method 860s # tmpdir: /tmp/tmpvx7apcua 860s # codegen: /usr/bin/gdbus-codegen 860s # /tmp/tmpvx7apcua/tmplkn98_1b.xml: 860s # 860s # 860s # 860s # 860s # 860s # 860s # 860s # 860s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpvx7apcua/tmplkn98_1b.xml', '--output', '-', '--body'] 860s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 860s # Output: /* 860s # * This file is generated by gdbus-codegen, do not modify it. 860s # * 860s # * The license of this code is the same as for the D-Bus interface description 860s # * it was derived from. Note that it links to GLib, so must comply with the 860s # * LGPL linking clauses. 860s # */ 860s # 860s # #ifdef HAVE_CONFIG_H 860s # # include "config.h" 860s # #endif 860s # 860s # #include 860s # #ifdef G_OS_UNIX 860s # # include 860s # #endif 860s # 860s # #ifdef G_ENABLE_DEBUG 860s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 860s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 860s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 860s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 860s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 860s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 860s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 860s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 860s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 860s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 860s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 860s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 860s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 860s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 860s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 860s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 860s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 860s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 860s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 860s # #else /* !G_ENABLE_DEBUG */ 860s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 860s # * Do not access GValues directly in your code. Instead, use the 860s # * g_value_get_*() functions 860s # */ 860s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 860s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 860s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 860s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 860s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 860s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 860s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 860s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 860s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 860s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 860s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 860s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 860s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 860s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 860s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 860s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 860s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 860s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 860s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 860s # #endif /* !G_ENABLE_DEBUG */ 860s # 860s # typedef struct 860s # { 860s # GDBusArgInfo parent_struct; 860s # gboolean use_gvariant; 860s # } _ExtendedGDBusArgInfo; 860s # 860s # typedef struct 860s # { 860s # GDBusMethodInfo parent_struct; 860s # const gchar *signal_name; 860s # gboolean pass_fdlist; 860s # } _ExtendedGDBusMethodInfo; 860s # 860s # typedef struct 860s # { 860s # GDBusSignalInfo parent_struct; 860s # const gchar *signal_name; 860s # } _ExtendedGDBusSignalInfo; 860s # 860s # typedef struct 860s # { 860s # GDBusPropertyInfo parent_struct; 860s # const gchar *hyphen_name; 860s # guint use_gvariant : 1; 860s # guint emits_changed_signal : 1; 860s # } _ExtendedGDBusPropertyInfo; 860s # 860s # typedef struct 860s # { 860s # GDBusInterfaceInfo parent_struct; 860s # const gchar *hyphen_name; 860s # } _ExtendedGDBusInterfaceInfo; 860s # 860s # typedef struct 860s # { 860s # const _ExtendedGDBusPropertyInfo *info; 860s # guint prop_id; 860s # GValue orig_value; /* the value before the change */ 860s # } ChangedProperty; 860s # 860s # static void 860s # _changed_property_free (ChangedProperty *data) 860s # { 860s # g_value_unset (&data->orig_value); 860s # g_free (data); 860s # } 860s # 860s # static gboolean 860s # _g_strv_equal0 (gchar **a, gchar **b) 860s # { 860s # gboolean ret = FALSE; 860s # guint n; 860s # if (a == NULL && b == NULL) 860s # { 860s # ret = TRUE; 860s # goto out; 860s # } 860s # if (a == NULL || b == NULL) 860s # goto out; 860s # if (g_strv_length (a) != g_strv_length (b)) 860s # goto out; 860s # for (n = 0; a[n] != NULL; n++) 860s # if (g_strcmp0 (a[n], b[n]) != 0) 860s # goto out; 860s # ret = TRUE; 860s # out: 860s # return ret; 860s # } 860s # 860s # static gboolean 860s # _g_variant_equal0 (GVariant *a, GVariant *b) 860s # { 860s # gboolean ret = FALSE; 860s # if (a == NULL && b == NULL) 860s # { 860s # ret = TRUE; 860s # goto out; 860s # } 860s # if (a == NULL || b == NULL) 860s # goto out; 860s # ret = g_variant_equal (a, b); 860s # out: 860s # return ret; 860s # } 860s # 860s # G_GNUC_UNUSED static gboolean 860s # _g_value_equal (const GValue *a, const GValue *b) 860s # { 860s # gboolean ret = FALSE; 860s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 860s # switch (G_VALUE_TYPE (a)) 860s # { 860s # case G_TYPE_BOOLEAN: 860s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 860s # break; 860s # case G_TYPE_UCHAR: 860s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 860s # break; 860s # case G_TYPE_INT: 860s # ret = (g_value_get_int (a) == g_value_get_int (b)); 860s # break; 860s # case G_TYPE_UINT: 860s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 860s # break; 860s # case G_TYPE_INT64: 860s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 860s # break; 860s # case G_TYPE_UINT64: 860s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 860s # break; 860s # case G_TYPE_DOUBLE: 860s # { 860s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 860s # gdouble da = g_value_get_double (a); 860s # gdouble db = g_value_get_double (b); 860s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 860s # } 860s # break; 860s # case G_TYPE_STRING: 860s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 860s # break; 860s # case G_TYPE_VARIANT: 860s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 860s # break; 860s # default: 860s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 860s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 860s # else 860s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 860s # break; 860s # } 860s # return ret; 860s # } 860s # 860s # static void 860s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 860s # GClosure *closure, 860s # GValue *return_value, 860s # unsigned int n_param_values, 860s # const GValue *param_values, 860s # void *invocation_hint G_GNUC_UNUSED, 860s # void *marshal_data) 860s # { 860s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 860s # (void *data1, 860s # GDBusMethodInvocation *arg_method_invocation, 860s # void *data2); 860s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 860s # GCClosure *cc = (GCClosure*) closure; 860s # void *data1, *data2; 860s # gboolean v_return; 860s # 860s # g_return_if_fail (return_value != NULL); 860s # g_return_if_fail (n_param_values == 2); 860s # 860s # if (G_CCLOSURE_SWAP_DATA (closure)) 860s # { 860s # data1 = closure->data; 860s # data2 = g_value_peek_pointer (param_values + 0); 860s # } 860s # else 860s # { 860s # data1 = g_value_peek_pointer (param_values + 0); 860s # data2 = closure->data; 860s # } 860s # 860s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 860s # (marshal_data ? marshal_data : cc->callback); 860s # 860s # v_return = 860s # callback (data1, 860s # g_marshal_value_peek_object (param_values + 1), 860s # data2); 860s # 860s # g_value_set_boolean (return_value, v_return); 860s # } 860s # 860s # /* ------------------------------------------------------------------------ 860s # * Code for interface org.project.CallableIface 860s # * ------------------------------------------------------------------------ 860s # */ 860s # 860s # /** 860s # * SECTION:OrgProjectCallableIface 860s # * @title: OrgProjectCallableIface 860s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 860s # * 860s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 860s # */ 860s # 860s # /* ---- Introspection data for org.project.CallableIface ---- */ 860s # 860s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_simple_method = 860s # { 860s # { 860s # -1, 860s # (gchar *) "SimpleMethod", 860s # NULL, 860s # NULL, 860s # NULL 860s # }, 860s # "handle-simple-method", 860s # FALSE 860s # }; 860s # 860s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 860s # { 860s # &_org_project_callable_iface_method_info_simple_method.parent_struct, 860s # NULL 860s # }; 860s # 860s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 860s # { 860s # { 860s # -1, 860s # (gchar *) "org.project.CallableIface", 860s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 860s # NULL, 860s # NULL, 860s # NULL 860s # }, 860s # "org-project-callable-iface", 860s # }; 860s # 860s # 860s # /** 860s # * org_project_callable_iface_interface_info: 860s # * 860s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 860s # * 860s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 860s # */ 860s # GDBusInterfaceInfo * 860s # org_project_callable_iface_interface_info (void) 860s # { 860s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 860s # } 860s # 860s # /** 860s # * org_project_callable_iface_override_properties: 860s # * @klass: The class structure for a #GObject derived class. 860s # * @property_id_begin: The property id to assign to the first overridden property. 860s # * 860s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 860s # * The properties are overridden in the order they are defined. 860s # * 860s # * Returns: The last property id. 860s # */ 860s # guint 860s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 860s # { 860s # return property_id_begin - 1; 860s # } 860s # 860s # 860s # inline static void 860s # org_project_callable_iface_method_marshal_simple_method ( 860s # GClosure *closure, 860s # GValue *return_value, 860s # unsigned int n_param_values, 860s # const GValue *param_values, 860s # void *invocation_hint, 860s # void *marshal_data) 860s # { 860s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 860s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 860s # } 860s # 860s # 860s # /** 860s # * OrgProjectCallableIface: 860s # * 860s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 860s # */ 860s # 860s # /** 860s # * OrgProjectCallableIfaceIface: 860s # * @parent_iface: The parent interface. 860s # * @handle_simple_method: Handler for the #OrgProjectCallableIface::handle-simple-method signal. 860s # * 860s # * Virtual table for the D-Bus interface org.project.CallableIface. 860s # */ 860s # 860s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 860s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 860s # 860s # static void 860s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 860s # { 860s # /* GObject signals for incoming D-Bus method calls: */ 860s # /** 860s # * OrgProjectCallableIface::handle-simple-method: 860s # * @object: A #OrgProjectCallableIface. 860s # * @invocation: A #GDBusMethodInvocation. 860s # * 860s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 860s # * 860s # * 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. 860s # * 860s # * 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. 860s # */ 860s # g_signal_new ("handle-simple-method", 860s # G_TYPE_FROM_INTERFACE (iface), 860s # G_SIGNAL_RUN_LAST, 860s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_simple_method), 860s # g_signal_accumulator_true_handled, 860s # NULL, 860s # org_project_callable_iface_method_marshal_simple_method, 860s # G_TYPE_BOOLEAN, 860s # 1, 860s # G_TYPE_DBUS_METHOD_INVOCATION); 860s # 860s # } 860s # 860s # /** 860s # * org_project_callable_iface_call_simple_method: 860s # * @proxy: A #OrgProjectCallableIfaceProxy. 860s # * @cancellable: (nullable): A #GCancellable or %NULL. 860s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 860s # * @user_data: User data to pass to @callback. 860s # * 860s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 860s # * 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()). 860s # * You can then call org_project_callable_iface_call_simple_method_finish() to get the result of the operation. 860s # * 860s # * See org_project_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 860s # */ 860s # void 860s # org_project_callable_iface_call_simple_method ( 860s # OrgProjectCallableIface *proxy, 860s # GCancellable *cancellable, 860s # GAsyncReadyCallback callback, 860s # gpointer user_data) 860s # { 860s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 860s # "SimpleMethod", 860s # g_variant_new ("()"), 860s # G_DBUS_CALL_FLAGS_NONE, 860s # -1, 860s # cancellable, 860s # callback, 860s # user_data); 860s # } 860s # 860s # /** 860s # * org_project_callable_iface_call_simple_method_finish: 860s # * @proxy: A #OrgProjectCallableIfaceProxy. 860s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_simple_method(). 860s # * @error: Return location for error or %NULL. 860s # * 860s # * Finishes an operation started with org_project_callable_iface_call_simple_method(). 860s # * 860s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 860s # */ 860s # gboolean 860s # org_project_callable_iface_call_simple_method_finish ( 860s # OrgProjectCallableIface *proxy, 860s # GAsyncResult *res, 860s # GError **error) 860s # { 860s # GVariant *_ret; 860s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 860s # if (_ret == NULL) 860s # goto _out; 860s # g_variant_get (_ret, 860s # "()"); 860s # g_variant_unref (_ret); 860s # _out: 860s # return _ret != NULL; 860s # } 860s # 860s # /** 860s # * org_project_callable_iface_call_simple_method_sync: 860s # * @proxy: A #OrgProjectCallableIfaceProxy. 860s # * @cancellable: (nullable): A #GCancellable or %NULL. 860s # * @error: Return location for error or %NULL. 860s # * 860s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 860s # * 860s # * See org_project_callable_iface_call_simple_method() for the asynchronous version of this method. 860s # * 860s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 860s # */ 860s # gboolean 860s # org_project_callable_iface_call_simple_method_sync ( 860s # OrgProjectCallableIface *proxy, 860s # GCancellable *cancellable, 860s # GError **error) 860s # { 860s # GVariant *_ret; 860s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 860s # "SimpleMethod", 860s # g_variant_new ("()"), 860s # G_DBUS_CALL_FLAGS_NONE, 860s # -1, 860s # cancellable, 860s # error); 860s # if (_ret == NULL) 860s # goto _out; 860s # g_variant_get (_ret, 860s # "()"); 860s # g_variant_unref (_ret); 860s # _out: 860s # return _ret != NULL; 860s # } 860s # 860s # /** 860s # * org_project_callable_iface_complete_simple_method: 860s # * @object: A #OrgProjectCallableIface. 860s # * @invocation: (transfer full): A #GDBusMethodInvocation. 860s # * 860s # * 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. 860s # * 860s # * This method will free @invocation, you cannot use it afterwards. 860s # */ 860s # void 860s # org_project_callable_iface_complete_simple_method ( 860s # OrgProjectCallableIface *object G_GNUC_UNUSED, 860s # GDBusMethodInvocation *invocation) 860s # { 860s # g_dbus_method_invocation_return_value (invocation, 860s # g_variant_new ("()")); 860s # } 860s # 860s # /* ------------------------------------------------------------------------ */ 860s # 860s # /** 860s # * OrgProjectCallableIfaceProxy: 860s # * 860s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 860s # */ 860s # 860s # /** 860s # * OrgProjectCallableIfaceProxyClass: 860s # * @parent_class: The parent class. 860s # * 860s # * Class structure for #OrgProjectCallableIfaceProxy. 860s # */ 860s # 860s # struct _OrgProjectCallableIfaceProxyPrivate 860s # { 860s # GData *qdata; 860s # }; 860s # 860s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 860s # 860s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 860s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 860s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 860s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 860s # 860s # #else 860s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 860s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 860s # 860s # #endif 860s # static void 860s # org_project_callable_iface_proxy_finalize (GObject *object) 860s # { 860s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 860s # g_datalist_clear (&proxy->priv->qdata); 860s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 860s # } 860s # 860s # static void 860s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 860s # guint prop_id G_GNUC_UNUSED, 860s # GValue *value G_GNUC_UNUSED, 860s # GParamSpec *pspec G_GNUC_UNUSED) 860s # { 860s # } 860s # 860s # static void 860s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 860s # guint prop_id G_GNUC_UNUSED, 860s # const GValue *value G_GNUC_UNUSED, 860s # GParamSpec *pspec G_GNUC_UNUSED) 860s # { 860s # } 860s # 860s # static void 860s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 860s # const gchar *sender_name G_GNUC_UNUSED, 860s # const gchar *signal_name, 860s # GVariant *parameters) 860s # { 860s # _ExtendedGDBusSignalInfo *info; 860s # GVariantIter iter; 860s # GVariant *child; 860s # GValue *paramv; 860s # gsize num_params; 860s # gsize n; 860s # guint signal_id; 860s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 860s # if (info == NULL) 860s # return; 860s # num_params = g_variant_n_children (parameters); 860s # paramv = g_new0 (GValue, num_params + 1); 860s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 860s # g_value_set_object (¶mv[0], proxy); 860s # g_variant_iter_init (&iter, parameters); 860s # n = 1; 860s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 860s # { 860s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 860s # if (arg_info->use_gvariant) 860s # { 860s # g_value_init (¶mv[n], G_TYPE_VARIANT); 860s # g_value_set_variant (¶mv[n], child); 860s # n++; 860s # } 860s # else 860s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 860s # g_variant_unref (child); 860s # } 860s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 860s # g_signal_emitv (paramv, signal_id, 0, NULL); 860s # for (n = 0; n < num_params + 1; n++) 860s # g_value_unset (¶mv[n]); 860s # g_free (paramv); 860s # } 860s # 860s # static void 860s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 860s # GVariant *changed_properties, 860s # const gchar *const *invalidated_properties) 860s # { 860s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 860s # guint n; 860s # const gchar *key; 860s # GVariantIter *iter; 860s # _ExtendedGDBusPropertyInfo *info; 860s # g_variant_get (changed_properties, "a{sv}", &iter); 860s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 860s # { 860s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 860s # g_datalist_remove_data (&proxy->priv->qdata, key); 860s # if (info != NULL) 860s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 860s # } 860s # g_variant_iter_free (iter); 860s # for (n = 0; invalidated_properties[n] != NULL; n++) 860s # { 860s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 860s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 860s # if (info != NULL) 860s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 860s # } 860s # } 860s # 860s # static void 860s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 860s # { 860s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 860s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 860s # #else 860s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 860s # #endif 860s # 860s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 860s # } 860s # 860s # static void 860s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 860s # { 860s # GObjectClass *gobject_class; 860s # GDBusProxyClass *proxy_class; 860s # 860s # gobject_class = G_OBJECT_CLASS (klass); 860s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 860s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 860s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 860s # 860s # proxy_class = G_DBUS_PROXY_CLASS (klass); 860s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 860s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 860s # 860s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 860s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 860s # #endif 860s # } 860s # 860s # static void 860s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 860s # { 860s # } 860s # 860s # /** 860s # * org_project_callable_iface_proxy_new: 860s # * @connection: A #GDBusConnection. 860s # * @flags: Flags from the #GDBusProxyFlags enumeration. 860s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 860s # * @object_path: An object path. 860s # * @cancellable: (nullable): A #GCancellable or %NULL. 860s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 860s # * @user_data: User data to pass to @callback. 860s # * 860s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 860s # * 860s # * 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()). 860s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 860s # * 860s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 860s # */ 860s # void 860s # org_project_callable_iface_proxy_new ( 860s # GDBusConnection *connection, 860s # GDBusProxyFlags flags, 860s # const gchar *name, 860s # const gchar *object_path, 860s # GCancellable *cancellable, 860s # GAsyncReadyCallback callback, 860s # gpointer user_data) 860s # { 860s # 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); 860s # } 860s # 860s # /** 860s # * org_project_callable_iface_proxy_new_finish: 860s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 860s # * @error: Return location for error or %NULL 860s # * 860s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 860s # * 860s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 860s # */ 860s # OrgProjectCallableIface * 860s # org_project_callable_iface_proxy_new_finish ( 860s # GAsyncResult *res, 860s # GError **error) 860s # { 860s # GObject *ret; 860s # GObject *source_object; 860s # source_object = g_async_result_get_source_object (res); 860s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 860s # g_object_unref (source_object); 860s # if (ret != NULL) 860s # return ORG_PROJECT_CALLABLE_IFACE (ret); 860s # else 860s # return NULL; 860s # } 860s # 860s # /** 860s # * org_project_callable_iface_proxy_new_sync: 860s # * @connection: A #GDBusConnection. 860s # * @flags: Flags from the #GDBusProxyFlags enumeration. 860s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 860s # * @object_path: An object path. 860s # * @cancellable: (nullable): A #GCancellable or %NULL. 860s # * @error: Return location for error or %NULL 860s # * 860s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 860s # * 860s # * The calling thread is blocked until a reply is received. 860s # * 860s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 860s # * 860s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 860s # */ 860s # OrgProjectCallableIface * 860s # org_project_callable_iface_proxy_new_sync ( 860s # GDBusConnection *connection, 860s # GDBusProxyFlags flags, 860s # const gchar *name, 860s # const gchar *object_path, 860s # GCancellable *cancellable, 860s # GError **error) 860s # { 860s # GInitable *ret; 860s # 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); 860s # if (ret != NULL) 860s # return ORG_PROJECT_CALLABLE_IFACE (ret); 860s # else 860s # return NULL; 860s # } 860s # 860s # 860s # /** 860s # * org_project_callable_iface_proxy_new_for_bus: 860s # * @bus_type: A #GBusType. 860s # * @flags: Flags from the #GDBusProxyFlags enumeration. 860s # * @name: A bus name (well-known or unique). 860s # * @object_path: An object path. 860s # * @cancellable: (nullable): A #GCancellable or %NULL. 860s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 860s # * @user_data: User data to pass to @callback. 860s # * 860s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 860s # * 860s # * 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()). 860s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 860s # * 860s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 860s # */ 860s # void 860s # org_project_callable_iface_proxy_new_for_bus ( 860s # GBusType bus_type, 860s # GDBusProxyFlags flags, 860s # const gchar *name, 860s # const gchar *object_path, 860s # GCancellable *cancellable, 860s # GAsyncReadyCallback callback, 860s # gpointer user_data) 860s # { 860s # 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); 860s # } 860s # 860s # /** 860s # * org_project_callable_iface_proxy_new_for_bus_finish: 860s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 860s # * @error: Return location for error or %NULL 860s # * 860s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 860s # * 860s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 860s # */ 860s # OrgProjectCallableIface * 860s # org_project_callable_iface_proxy_new_for_bus_finish ( 860s # GAsyncResult *res, 860s # GError **error) 860s # { 860s # GObject *ret; 860s # GObject *source_object; 860s # source_object = g_async_result_get_source_object (res); 860s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 860s # g_object_unref (source_object); 860s # if (ret != NULL) 860s # return ORG_PROJECT_CALLABLE_IFACE (ret); 860s # else 860s # return NULL; 860s # } 860s # 860s # /** 860s # * org_project_callable_iface_proxy_new_for_bus_sync: 860s # * @bus_type: A #GBusType. 860s # * @flags: Flags from the #GDBusProxyFlags enumeration. 860s # * @name: A bus name (well-known or unique). 860s # * @object_path: An object path. 860s # * @cancellable: (nullable): A #GCancellable or %NULL. 860s # * @error: Return location for error or %NULL 860s # * 860s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 860s # * 860s # * The calling thread is blocked until a reply is received. 860s # * 860s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 860s # * 860s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 860s # */ 860s # OrgProjectCallableIface * 860s # org_project_callable_iface_proxy_new_for_bus_sync ( 860s # GBusType bus_type, 860s # GDBusProxyFlags flags, 860s # const gchar *name, 860s # const gchar *object_path, 860s # GCancellable *cancellable, 860s # GError **error) 860s # { 860s # GInitable *ret; 860s # 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); 860s # if (ret != NULL) 860s # return ORG_PROJECT_CALLABLE_IFACE (ret); 860s # else 860s # return NULL; 860s # } 860s # 860s # 860s # /* ------------------------------------------------------------------------ */ 860s # 860s # /** 860s # * OrgProjectCallableIfaceSkeleton: 860s # * 860s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 860s # */ 860s # 860s # /** 860s # * OrgProjectCallableIfaceSkeletonClass: 860s # * @parent_class: The parent class. 860s # * 860s # * Class structure for #OrgProjectCallableIfaceSkeleton. 860s # */ 860s # 860s # struct _OrgProjectCallableIfaceSkeletonPrivate 860s # { 860s # GValue *properties; 860s # GList *changed_properties; 860s # GSource *changed_properties_idle_source; 860s # GMainContext *context; 860s # GMutex lock; 860s # }; 860s # 860s # static void 860s # _org_project_callable_iface_skeleton_handle_method_call ( 860s # GDBusConnection *connection G_GNUC_UNUSED, 860s # const gchar *sender G_GNUC_UNUSED, 860s # const gchar *object_path G_GNUC_UNUSED, 860s # const gchar *interface_name, 860s # const gchar *method_name, 860s # GVariant *parameters, 860s # GDBusMethodInvocation *invocation, 860s # gpointer user_data) 860s # { 860s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 860s # _ExtendedGDBusMethodInfo *info; 860s # GVariantIter iter; 860s # GVariant *child; 860s # GValue *paramv; 860s # gsize num_params; 860s # guint num_extra; 860s # gsize n; 860s # guint signal_id; 860s # GValue return_value = G_VALUE_INIT; 860s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 860s # g_assert (info != NULL); 860s # num_params = g_variant_n_children (parameters); 860s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 860s # n = 0; 860s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 860s # g_value_set_object (¶mv[n++], skeleton); 860s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 860s # g_value_set_object (¶mv[n++], invocation); 860s # if (info->pass_fdlist) 860s # { 860s # #ifdef G_OS_UNIX 860s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 860s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 860s # #else 860s # g_assert_not_reached (); 860s # #endif 860s # } 860s # g_variant_iter_init (&iter, parameters); 860s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 860s # { 860s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 860s # if (arg_info->use_gvariant) 860s # { 860s # g_value_init (¶mv[n], G_TYPE_VARIANT); 860s # g_value_set_variant (¶mv[n], child); 860s # n++; 860s # } 860s # else 860s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 860s # g_variant_unref (child); 860s # } 860s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 860s # g_value_init (&return_value, G_TYPE_BOOLEAN); 860s # g_signal_emitv (paramv, signal_id, 0, &return_value); 860s # if (!g_value_get_boolean (&return_value)) 860s # 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); 860s # g_value_unset (&return_value); 860s # for (n = 0; n < num_params + num_extra; n++) 860s # g_value_unset (¶mv[n]); 860s # g_free (paramv); 860s # } 860s # 860s # static GVariant * 860s # _org_project_callable_iface_skeleton_handle_get_property ( 860s # GDBusConnection *connection G_GNUC_UNUSED, 860s # const gchar *sender G_GNUC_UNUSED, 860s # const gchar *object_path G_GNUC_UNUSED, 860s # const gchar *interface_name G_GNUC_UNUSED, 860s # const gchar *property_name, 860s # GError **error, 860s # gpointer user_data) 860s # { 860s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 860s # GValue value = G_VALUE_INIT; 860s # GParamSpec *pspec; 860s # _ExtendedGDBusPropertyInfo *info; 860s # GVariant *ret; 860s # ret = NULL; 860s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 860s # g_assert (info != NULL); 860s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 860s # if (pspec == NULL) 860s # { 860s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 860s # } 860s # else 860s # { 860s # g_value_init (&value, pspec->value_type); 860s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 860s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 860s # g_value_unset (&value); 860s # } 860s # return ret; 860s # } 860s # 860s # static gboolean 860s # _org_project_callable_iface_skeleton_handle_set_property ( 860s # GDBusConnection *connection G_GNUC_UNUSED, 860s # const gchar *sender G_GNUC_UNUSED, 860s # const gchar *object_path G_GNUC_UNUSED, 860s # const gchar *interface_name G_GNUC_UNUSED, 860s # const gchar *property_name, 860s # GVariant *variant, 860s # GError **error, 860s # gpointer user_data) 860s # { 860s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 860s # GValue value = G_VALUE_INIT; 860s # GParamSpec *pspec; 860s # _ExtendedGDBusPropertyInfo *info; 860s # gboolean ret; 860s # ret = FALSE; 860s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 860s # g_assert (info != NULL); 860s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 860s # if (pspec == NULL) 860s # { 860s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 860s # } 860s # else 860s # { 860s # if (info->use_gvariant) 860s # g_value_set_variant (&value, variant); 860s # else 860s # g_dbus_gvariant_to_gvalue (variant, &value); 860s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 860s # g_value_unset (&value); 860s # ret = TRUE; 860s # } 860s # return ret; 860s # } 860s # 860s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 860s # { 860s # _org_project_callable_iface_skeleton_handle_method_call, 860s # _org_project_callable_iface_skeleton_handle_get_property, 860s # _org_project_callable_iface_skeleton_handle_set_property, 860s # {NULL} 860s # }; 860s # 860s # static GDBusInterfaceInfo * 860s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 860s # { 860s # return org_project_callable_iface_interface_info (); 860s # } 860s # 860s # static GDBusInterfaceVTable * 860s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 860s # { 860s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 860s # } 860s # 860s # static GVariant * 860s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 860s # { 860s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 860s # 860s # GVariantBuilder builder; 860s # guint n; 860s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 860s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 860s # goto out; 860s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 860s # { 860s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 860s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 860s # { 860s # GVariant *value; 860s # 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); 860s # if (value != NULL) 860s # { 860s # g_variant_take_ref (value); 860s # g_variant_builder_add (&builder, "{sv}", info->name, value); 860s # g_variant_unref (value); 860s # } 860s # } 860s # } 860s # out: 860s # return g_variant_builder_end (&builder); 860s # } 860s # 860s # static void 860s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 860s # { 860s # } 860s # 860s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 860s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 860s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 860s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 860s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 860s # 860s # #else 860s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 860s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 860s # 860s # #endif 860s # static void 860s # org_project_callable_iface_skeleton_finalize (GObject *object) 860s # { 860s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 860s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 860s # if (skeleton->priv->changed_properties_idle_source != NULL) 860s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 860s # g_main_context_unref (skeleton->priv->context); 860s # g_mutex_clear (&skeleton->priv->lock); 860s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 860s # } 860s # 860s # static void 860s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 860s # { 860s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 860s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 860s # #else 860s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 860s # #endif 860s # 860s # g_mutex_init (&skeleton->priv->lock); 860s # skeleton->priv->context = g_main_context_ref_thread_default (); 860s # } 860s # 860s # static void 860s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 860s # { 860s # GObjectClass *gobject_class; 860s # GDBusInterfaceSkeletonClass *skeleton_class; 860s # 860s # gobject_class = G_OBJECT_CLASS (klass); 860s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 860s # 860s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 860s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 860s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 860s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 860s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 860s # 860s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 860s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 860s # #endif 860s # } 860s # 860s # static void 860s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 860s # { 860s # } 860s # 860s # /** 860s # * org_project_callable_iface_skeleton_new: 860s # * 860s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 860s # * 860s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 860s # */ 860s # OrgProjectCallableIface * 860s # org_project_callable_iface_skeleton_new (void) 860s # { 860s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 860s # } 860s # 860s # /* ------------------------------------------------------------------------ 860s # * Code for interface org.project.OtherCallableIface 860s # * ------------------------------------------------------------------------ 860s # */ 860s # 860s # /** 860s # * SECTION:OrgProjectOtherCallableIface 860s # * @title: OrgProjectOtherCallableIface 860s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 860s # * 860s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 860s # */ 860s # 860s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 860s # 860s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_simple_method = 860s # { 860s # { 860s # -1, 860s # (gchar *) "SimpleMethod", 860s # NULL, 860s # NULL, 860s # NULL 860s # }, 860s # "handle-simple-method", 860s # FALSE 860s # }; 860s # 860s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 860s # { 860s # &_org_project_other_callable_iface_method_info_simple_method.parent_struct, 860s # NULL 860s # }; 860s # 860s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 860s # { 860s # { 860s # -1, 860s # (gchar *) "org.project.OtherCallableIface", 860s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 860s # NULL, 860s # NULL, 860s # NULL 860s # }, 860s # "org-project-other-callable-iface", 860s # }; 860s # 860s # 860s # /** 860s # * org_project_other_callable_iface_interface_info: 860s # * 860s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 860s # * 860s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 860s # */ 860s # GDBusInterfaceInfo * 860s # org_project_other_callable_iface_interface_info (void) 860s # { 860s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 860s # } 860s # 860s # /** 860s # * org_project_other_callable_iface_override_properties: 860s # * @klass: The class structure for a #GObject derived class. 860s # * @property_id_begin: The property id to assign to the first overridden property. 860s # * 860s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 860s # * The properties are overridden in the order they are defined. 860s # * 860s # * Returns: The last property id. 860s # */ 860s # guint 860s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 860s # { 860s # return property_id_begin - 1; 860s # } 860s # 860s # 860s # inline static void 860s # org_project_other_callable_iface_method_marshal_simple_method ( 860s # GClosure *closure, 860s # GValue *return_value, 860s # unsigned int n_param_values, 860s # const GValue *param_values, 860s # void *invocation_hint, 860s # void *marshal_data) 860s # { 860s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 860s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 860s # } 860s # 860s # 860s # /** 860s # * OrgProjectOtherCallableIface: 860s # * 860s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 860s # */ 860s # 860s # /** 860s # * OrgProjectOtherCallableIfaceIface: 860s # * @parent_iface: The parent interface. 860s # * @handle_simple_method: Handler for the #OrgProjectOtherCallableIface::handle-simple-method signal. 860s # * 860s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 860s # */ 860s # 860s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 860s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 860s # 860s # static void 860s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 860s # { 860s # /* GObject signals for incoming D-Bus method calls: */ 860s # /** 860s # * OrgProjectOtherCallableIface::handle-simple-method: 860s # * @object: A #OrgProjectOtherCallableIface. 860s # * @invocation: A #GDBusMethodInvocation. 860s # * 860s # * Signal emitted when a remote caller is invoking the SimpleMethod() D-Bus method. 860s # * 860s # * 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. 860s # * 860s # * 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. 860s # */ 860s # g_signal_new ("handle-simple-method", 860s # G_TYPE_FROM_INTERFACE (iface), 860s # G_SIGNAL_RUN_LAST, 860s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_simple_method), 860s # g_signal_accumulator_true_handled, 860s # NULL, 860s # org_project_other_callable_iface_method_marshal_simple_method, 860s # G_TYPE_BOOLEAN, 860s # 1, 860s # G_TYPE_DBUS_METHOD_INVOCATION); 860s # 860s # } 860s # 860s # /** 860s # * org_project_other_callable_iface_call_simple_method: 860s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 860s # * @cancellable: (nullable): A #GCancellable or %NULL. 860s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 860s # * @user_data: User data to pass to @callback. 860s # * 860s # * Asynchronously invokes the SimpleMethod() D-Bus method on @proxy. 860s # * 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()). 860s # * You can then call org_project_other_callable_iface_call_simple_method_finish() to get the result of the operation. 860s # * 860s # * See org_project_other_callable_iface_call_simple_method_sync() for the synchronous, blocking version of this method. 860s # */ 860s # void 860s # org_project_other_callable_iface_call_simple_method ( 860s # OrgProjectOtherCallableIface *proxy, 860s # GCancellable *cancellable, 860s # GAsyncReadyCallback callback, 860s # gpointer user_data) 860s # { 860s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 860s # "SimpleMethod", 860s # g_variant_new ("()"), 860s # G_DBUS_CALL_FLAGS_NONE, 860s # -1, 860s # cancellable, 860s # callback, 860s # user_data); 860s # } 860s # 860s # /** 860s # * org_project_other_callable_iface_call_simple_method_finish: 860s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 860s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_simple_method(). 860s # * @error: Return location for error or %NULL. 860s # * 860s # * Finishes an operation started with org_project_other_callable_iface_call_simple_method(). 860s # * 860s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 860s # */ 860s # gboolean 860s # org_project_other_callable_iface_call_simple_method_finish ( 860s # OrgProjectOtherCallableIface *proxy, 860s # GAsyncResult *res, 860s # GError **error) 860s # { 860s # GVariant *_ret; 860s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 860s # if (_ret == NULL) 860s # goto _out; 860s # g_variant_get (_ret, 860s # "()"); 860s # g_variant_unref (_ret); 860s # _out: 860s # return _ret != NULL; 860s # } 860s # 860s # /** 860s # * org_project_other_callable_iface_call_simple_method_sync: 860s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 860s # * @cancellable: (nullable): A #GCancellable or %NULL. 860s # * @error: Return location for error or %NULL. 860s # * 860s # * Synchronously invokes the SimpleMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 860s # * 860s # * See org_project_other_callable_iface_call_simple_method() for the asynchronous version of this method. 860s # * 860s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 860s # */ 860s # gboolean 860s # org_project_other_callable_iface_call_simple_method_sync ( 860s # OrgProjectOtherCallableIface *proxy, 860s # GCancellable *cancellable, 860s # GError **error) 860s # { 860s # GVariant *_ret; 860s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 860s # "SimpleMethod", 860s # g_variant_new ("()"), 860s # G_DBUS_CALL_FLAGS_NONE, 860s # -1, 860s # cancellable, 860s # error); 860s # if (_ret == NULL) 860s # goto _out; 860s # g_variant_get (_ret, 860s # "()"); 860s # g_variant_unref (_ret); 860s # _out: 860s # return _ret != NULL; 860s # } 860s # 860s # /** 860s # * org_project_other_callable_iface_complete_simple_method: 860s # * @object: A #OrgProjectOtherCallableIface. 860s # * @invocation: (transfer full): A #GDBusMethodInvocation. 860s # * 860s # * 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. 860s # * 860s # * This method will free @invocation, you cannot use it afterwards. 860s # */ 860s # void 860s # org_project_other_callable_iface_complete_simple_method ( 860s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 860s # GDBusMethodInvocation *invocation) 860s # { 860s # g_dbus_method_invocation_return_value (invocation, 860s # g_variant_new ("()")); 860s # } 860s # 860s # /* ------------------------------------------------------------------------ */ 860s # 860s # /** 860s # * OrgProjectOtherCallableIfaceProxy: 860s # * 860s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 860s # */ 860s # 860s # /** 860s # * OrgProjectOtherCallableIfaceProxyClass: 860s # * @parent_class: The parent class. 860s # * 860s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 860s # */ 860s # 860s # struct _OrgProjectOtherCallableIfaceProxyPrivate 860s # { 860s # GData *qdata; 860s # }; 860s # 860s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 860s # 860s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 860s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 860s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 860s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 860s # 860s # #else 860s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 860s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 860s # 860s # #endif 860s # static void 860s # org_project_other_callable_iface_proxy_finalize (GObject *object) 860s # { 860s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 860s # g_datalist_clear (&proxy->priv->qdata); 860s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 860s # } 860s # 860s # static void 860s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 860s # guint prop_id G_GNUC_UNUSED, 860s # GValue *value G_GNUC_UNUSED, 860s # GParamSpec *pspec G_GNUC_UNUSED) 860s # { 860s # } 860s # 860s # static void 860s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 860s # guint prop_id G_GNUC_UNUSED, 860s # const GValue *value G_GNUC_UNUSED, 860s # GParamSpec *pspec G_GNUC_UNUSED) 860s # { 860s # } 860s # 860s # static void 860s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 860s # const gchar *sender_name G_GNUC_UNUSED, 860s # const gchar *signal_name, 860s # GVariant *parameters) 860s # { 860s # _ExtendedGDBusSignalInfo *info; 860s # GVariantIter iter; 860s # GVariant *child; 860s # GValue *paramv; 860s # gsize num_params; 860s # gsize n; 860s # guint signal_id; 860s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 860s # if (info == NULL) 860s # return; 860s # num_params = g_variant_n_children (parameters); 860s # paramv = g_new0 (GValue, num_params + 1); 860s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 860s # g_value_set_object (¶mv[0], proxy); 860s # g_variant_iter_init (&iter, parameters); 860s # n = 1; 860s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 860s # { 860s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 860s # if (arg_info->use_gvariant) 860s # { 860s # g_value_init (¶mv[n], G_TYPE_VARIANT); 860s # g_value_set_variant (¶mv[n], child); 860s # n++; 860s # } 860s # else 860s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 860s # g_variant_unref (child); 860s # } 860s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 860s # g_signal_emitv (paramv, signal_id, 0, NULL); 860s # for (n = 0; n < num_params + 1; n++) 860s # g_value_unset (¶mv[n]); 860s # g_free (paramv); 860s # } 860s # 860s # static void 860s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 860s # GVariant *changed_properties, 860s # const gchar *const *invalidated_properties) 860s # { 860s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 860s # guint n; 860s # const gchar *key; 860s # GVariantIter *iter; 860s # _ExtendedGDBusPropertyInfo *info; 860s # g_variant_get (changed_properties, "a{sv}", &iter); 860s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 860s # { 860s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 860s # g_datalist_remove_data (&proxy->priv->qdata, key); 860s # if (info != NULL) 860s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 860s # } 860s # g_variant_iter_free (iter); 860s # for (n = 0; invalidated_properties[n] != NULL; n++) 860s # { 860s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 860s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 860s # if (info != NULL) 860s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 860s # } 860s # } 860s # 860s # static void 860s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 860s # { 860s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 860s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 860s # #else 860s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 860s # #endif 860s # 860s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 860s # } 860s # 860s # static void 860s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 860s # { 860s # GObjectClass *gobject_class; 860s # GDBusProxyClass *proxy_class; 860s # 860s # gobject_class = G_OBJECT_CLASS (klass); 860s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 860s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 860s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 860s # 860s # proxy_class = G_DBUS_PROXY_CLASS (klass); 860s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 860s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 860s # 860s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 860s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 860s # #endif 860s # } 860s # 860s # static void 860s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 860s # { 860s # } 860s # 860s # /** 860s # * org_project_other_callable_iface_proxy_new: 860s # * @connection: A #GDBusConnection. 860s # * @flags: Flags from the #GDBusProxyFlags enumeration. 860s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 860s # * @object_path: An object path. 860s # * @cancellable: (nullable): A #GCancellable or %NULL. 860s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 860s # * @user_data: User data to pass to @callback. 860s # * 860s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 860s # * 860s # * 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()). 860s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 860s # * 860s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 860s # */ 860s # void 860s # org_project_other_callable_iface_proxy_new ( 860s # GDBusConnection *connection, 860s # GDBusProxyFlags flags, 860s # const gchar *name, 860s # const gchar *object_path, 860s # GCancellable *cancellable, 860s # GAsyncReadyCallback callback, 860s # gpointer user_data) 860s # { 860s # 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); 860s # } 860s # 860s # /** 860s # * org_project_other_callable_iface_proxy_new_finish: 860s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 860s # * @error: Return location for error or %NULL 860s # * 860s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 860s # * 860s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 860s # */ 860s # OrgProjectOtherCallableIface * 860s # org_project_other_callable_iface_proxy_new_finish ( 860s # GAsyncResult *res, 860s # GError **error) 860s # { 860s # GObject *ret; 860s # GObject *source_object; 860s # source_object = g_async_result_get_source_object (res); 860s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 860s # g_object_unref (source_object); 860s # if (ret != NULL) 860s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 860s # else 860s # return NULL; 860s # } 860s # 860s # /** 860s # * org_project_other_callable_iface_proxy_new_sync: 860s # * @connection: A #GDBusConnection. 860s # * @flags: Flags from the #GDBusProxyFlags enumeration. 860s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 860s # * @object_path: An object path. 860s # * @cancellable: (nullable): A #GCancellable or %NULL. 860s # * @error: Return location for error or %NULL 860s # * 860s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 860s # * 860s # * The calling thread is blocked until a reply is received. 860s # * 860s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 860s # * 860s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 860s # */ 860s # OrgProjectOtherCallableIface * 860s # org_project_other_callable_iface_proxy_new_sync ( 860s # GDBusConnection *connection, 860s # GDBusProxyFlags flags, 860s # const gchar *name, 860s # const gchar *object_path, 860s # GCancellable *cancellable, 860s # GError **error) 860s # { 860s # GInitable *ret; 860s # 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); 860s # if (ret != NULL) 860s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 860s # else 860s # return NULL; 860s # } 860s # 860s # 860s # /** 860s # * org_project_other_callable_iface_proxy_new_for_bus: 860s # * @bus_type: A #GBusType. 860s # * @flags: Flags from the #GDBusProxyFlags enumeration. 860s # * @name: A bus name (well-known or unique). 860s # * @object_path: An object path. 860s # * @cancellable: (nullable): A #GCancellable or %NULL. 860s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 860s # * @user_data: User data to pass to @callback. 860s # * 860s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 860s # * 860s # * 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()). 860s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 860s # * 860s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 860s # */ 860s # void 860s # org_project_other_callable_iface_proxy_new_for_bus ( 860s # GBusType bus_type, 860s # GDBusProxyFlags flags, 860s # const gchar *name, 860s # const gchar *object_path, 860s # GCancellable *cancellable, 860s # GAsyncReadyCallback callback, 860s # gpointer user_data) 860s # { 860s # 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); 860s # } 860s # 860s # /** 860s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 860s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 860s # * @error: Return location for error or %NULL 860s # * 860s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 860s # * 860s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 860s # */ 860s # OrgProjectOtherCallableIface * 860s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 860s # GAsyncResult *res, 860s # GError **error) 860s # { 860s # GObject *ret; 860s # GObject *source_object; 860s # source_object = g_async_result_get_source_object (res); 860s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 860s # g_object_unref (source_object); 860s # if (ret != NULL) 860s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 860s # else 860s # return NULL; 860s # } 860s # 860s # /** 860s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 860s # * @bus_type: A #GBusType. 860s # * @flags: Flags from the #GDBusProxyFlags enumeration. 860s # * @name: A bus name (well-known or unique). 860s # * @object_path: An object path. 860s # * @cancellable: (nullable): A #GCancellable or %NULL. 860s # * @error: Return location for error or %NULL 860s # * 860s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 860s # * 860s # * The calling thread is blocked until a reply is received. 860s # * 860s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 860s # * 860s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 860s # */ 860s # OrgProjectOtherCallableIface * 860s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 860s # GBusType bus_type, 860s # GDBusProxyFlags flags, 860s # const gchar *name, 860s # const gchar *object_path, 860s # GCancellable *cancellable, 860s # GError **error) 860s # { 860s # GInitable *ret; 860s # 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); 860s # if (ret != NULL) 860s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 860s # else 860s # return NULL; 860s # } 860s # 860s # 860s # /* ------------------------------------------------------------------------ */ 860s # 860s # /** 860s # * OrgProjectOtherCallableIfaceSkeleton: 860s # * 860s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 860s # */ 860s # 860s # /** 860s # * OrgProjectOtherCallableIfaceSkeletonClass: 860s # * @parent_class: The parent class. 860s # * 860s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 860s # */ 860s # 860s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 860s # { 860s # GValue *properties; 860s # GList *changed_properties; 860s # GSource *changed_properties_idle_source; 860s # GMainContext *context; 860s # GMutex lock; 860s # }; 860s # 860s # static void 860s # _org_project_other_callable_iface_skeleton_handle_method_call ( 860s # GDBusConnection *connection G_GNUC_UNUSED, 860s # const gchar *sender G_GNUC_UNUSED, 860s # const gchar *object_path G_GNUC_UNUSED, 860s # const gchar *interface_name, 860s # const gchar *method_name, 860s # GVariant *parameters, 860s # GDBusMethodInvocation *invocation, 860s # gpointer user_data) 860s # { 860s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 860s # _ExtendedGDBusMethodInfo *info; 860s # GVariantIter iter; 860s # GVariant *child; 860s # GValue *paramv; 860s # gsize num_params; 860s # guint num_extra; 860s # gsize n; 860s # guint signal_id; 860s # GValue return_value = G_VALUE_INIT; 860s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 860s # g_assert (info != NULL); 860s # num_params = g_variant_n_children (parameters); 860s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 860s # n = 0; 860s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 860s # g_value_set_object (¶mv[n++], skeleton); 860s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 860s # g_value_set_object (¶mv[n++], invocation); 860s # if (info->pass_fdlist) 860s # { 860s # #ifdef G_OS_UNIX 860s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 860s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 860s # #else 860s # g_assert_not_reached (); 860s # #endif 860s # } 860s # g_variant_iter_init (&iter, parameters); 860s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 860s # { 860s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 860s # if (arg_info->use_gvariant) 860s # { 860s # g_value_init (¶mv[n], G_TYPE_VARIANT); 860s # g_value_set_variant (¶mv[n], child); 860s # n++; 860s # } 860s # else 860s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 860s # g_variant_unref (child); 860s # } 860s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 860s # g_value_init (&return_value, G_TYPE_BOOLEAN); 860s # g_signal_emitv (paramv, signal_id, 0, &return_value); 860s # if (!g_value_get_boolean (&return_value)) 860s # 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); 860s # g_value_unset (&return_value); 860s # for (n = 0; n < num_params + num_extra; n++) 860s # g_value_unset (¶mv[n]); 860s # g_free (paramv); 860s # } 860s # 860s # static GVariant * 860s # _org_project_other_callable_iface_skeleton_handle_get_property ( 860s # GDBusConnection *connection G_GNUC_UNUSED, 860s # const gchar *sender G_GNUC_UNUSED, 860s # const gchar *object_path G_GNUC_UNUSED, 860s # const gchar *interface_name G_GNUC_UNUSED, 860s # const gchar *property_name, 860s # GError **error, 860s # gpointer user_data) 860s # { 860s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 860s # GValue value = G_VALUE_INIT; 860s # GParamSpec *pspec; 860s # _ExtendedGDBusPropertyInfo *info; 860s # GVariant *ret; 860s # ret = NULL; 860s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 860s # g_assert (info != NULL); 860s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 860s # if (pspec == NULL) 860s # { 860s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 860s # } 860s # else 860s # { 860s # g_value_init (&value, pspec->value_type); 860s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 860s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 860s # g_value_unset (&value); 860s # } 860s # return ret; 860s # } 860s # 860s # static gboolean 860s # _org_project_other_callable_iface_skeleton_handle_set_property ( 860s # GDBusConnection *connection G_GNUC_UNUSED, 860s # const gchar *sender G_GNUC_UNUSED, 860s # const gchar *object_path G_GNUC_UNUSED, 860s # const gchar *interface_name G_GNUC_UNUSED, 860s # const gchar *property_name, 860s # GVariant *variant, 860s # GError **error, 860s # gpointer user_data) 860s # { 860s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 860s # GValue value = G_VALUE_INIT; 860s # GParamSpec *pspec; 860s # _ExtendedGDBusPropertyInfo *info; 860s # gboolean ret; 860s # ret = FALSE; 860s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 860s # g_assert (info != NULL); 860s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 860s # if (pspec == NULL) 860s # { 860s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 860s # } 860s # else 860s # { 860s # if (info->use_gvariant) 860s # g_value_set_variant (&value, variant); 860s # else 860s # g_dbus_gvariant_to_gvalue (variant, &value); 860s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 860s # g_value_unset (&value); 860s # ret = TRUE; 860s # } 860s # return ret; 860s # } 860s # 860s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 860s # { 860s # _org_project_other_callable_iface_skeleton_handle_method_call, 860s # _org_project_other_callable_iface_skeleton_handle_get_property, 860s # _org_project_other_callable_iface_skeleton_handle_set_property, 860s # {NULL} 860s # }; 860s # 860s # static GDBusInterfaceInfo * 860s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 860s # { 860s # return org_project_other_callable_iface_interface_info (); 860s # } 860s # 860s # static GDBusInterfaceVTable * 860s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 860s # { 860s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 860s # } 860s # 860s # static GVariant * 860s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 860s # { 860s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 860s # 860s # GVariantBuilder builder; 860s # guint n; 860s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 860s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 860s # goto out; 860s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 860s # { 860s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 860s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 860s # { 860s # GVariant *value; 860s # 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); 860s # if (value != NULL) 860s # { 860s # g_variant_take_ref (value); 860s # g_variant_builder_add (&builder, "{sv}", info->name, value); 860s # g_variant_unref (value); 860s # } 860s # } 860s # } 860s # out: 860s # return g_variant_builder_end (&builder); 860s # } 860s # 860s # static void 860s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 860s # { 860s # } 860s # 860s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 860s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 860s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 860s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 860s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 860s # 860s # #else 860s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 860s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 860s # 860s # #endif 860s # static void 860s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 860s # { 860s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 860s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 860s # if (skeleton->priv->changed_properties_idle_source != NULL) 860s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 860s # g_main_context_unref (skeleton->priv->context); 860s # g_mutex_clear (&skeleton->priv->lock); 860s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 860s # } 860s # 860s # static void 860s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 860s # { 860s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 860s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 860s # #else 860s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 860s # #endif 860s # 860s # g_mutex_init (&skeleton->priv->lock); 860s # skeleton->priv->context = g_main_context_ref_thread_default (); 860s # } 860s # 860s # static void 860s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 860s # { 860s # GObjectClass *gobject_class; 860s # GDBusInterfaceSkeletonClass *skeleton_class; 860s # 860s # gobject_class = G_OBJECT_CLASS (klass); 860s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 860s # 860s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 860s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 860s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 860s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 860s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 860s # 860s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 860s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 860s # #endif 860s # } 860s # 860s # static void 860s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 860s # { 860s # } 860s # 860s # /** 860s # * org_project_other_callable_iface_skeleton_new: 860s # * 860s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 860s # * 860s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 860s # */ 860s # OrgProjectOtherCallableIface * 860s # org_project_other_callable_iface_skeleton_new (void) 860s # { 860s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 860s # } 861s # Executing: glib/codegen.py.test 861s ok 10 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_in_args 861s # tmpdir: /tmp/tmp8738q4dm 861s # codegen: /usr/bin/gdbus-codegen 861s # /tmp/tmp8738q4dm/tmp3t7d118p.xml: 861s # 861s # 861s # 861s # 861s # 861s # 861s # 861s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmp3t7d118p.xml', '--output', '-', '--body'] 861s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 861s # Output: /* 861s # * This file is generated by gdbus-codegen, do not modify it. 861s # * 861s # * The license of this code is the same as for the D-Bus interface description 861s # * it was derived from. Note that it links to GLib, so must comply with the 861s # * LGPL linking clauses. 861s # */ 861s # 861s # #ifdef HAVE_CONFIG_H 861s # # include "config.h" 861s # #endif 861s # 861s # #include 861s # #ifdef G_OS_UNIX 861s # # include 861s # #endif 861s # 861s # #ifdef G_ENABLE_DEBUG 861s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 861s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 861s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 861s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 861s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 861s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 861s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 861s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 861s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 861s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 861s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 861s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 861s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 861s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 861s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 861s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 861s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 861s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 861s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 861s # #else /* !G_ENABLE_DEBUG */ 861s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 861s # * Do not access GValues directly in your code. Instead, use the 861s # * g_value_get_*() functions 861s # */ 861s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 861s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 861s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 861s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 861s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 861s # #endif /* !G_ENABLE_DEBUG */ 861s # 861s # typedef struct 861s # { 861s # GDBusArgInfo parent_struct; 861s # gboolean use_gvariant; 861s # } _ExtendedGDBusArgInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusMethodInfo parent_struct; 861s # const gchar *signal_name; 861s # gboolean pass_fdlist; 861s # } _ExtendedGDBusMethodInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusSignalInfo parent_struct; 861s # const gchar *signal_name; 861s # } _ExtendedGDBusSignalInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusPropertyInfo parent_struct; 861s # const gchar *hyphen_name; 861s # guint use_gvariant : 1; 861s # guint emits_changed_signal : 1; 861s # } _ExtendedGDBusPropertyInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusInterfaceInfo parent_struct; 861s # const gchar *hyphen_name; 861s # } _ExtendedGDBusInterfaceInfo; 861s # 861s # typedef struct 861s # { 861s # const _ExtendedGDBusPropertyInfo *info; 861s # guint prop_id; 861s # GValue orig_value; /* the value before the change */ 861s # } ChangedProperty; 861s # 861s # static void 861s # _changed_property_free (ChangedProperty *data) 861s # { 861s # g_value_unset (&data->orig_value); 861s # g_free (data); 861s # } 861s # 861s # static gboolean 861s # _g_strv_equal0 (gchar **a, gchar **b) 861s # { 861s # gboolean ret = FALSE; 861s # guint n; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # if (g_strv_length (a) != g_strv_length (b)) 861s # goto out; 861s # for (n = 0; a[n] != NULL; n++) 861s # if (g_strcmp0 (a[n], b[n]) != 0) 861s # goto out; 861s # ret = TRUE; 861s # out: 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _g_variant_equal0 (GVariant *a, GVariant *b) 861s # { 861s # gboolean ret = FALSE; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # ret = g_variant_equal (a, b); 861s # out: 861s # return ret; 861s # } 861s # 861s # G_GNUC_UNUSED static gboolean 861s # _g_value_equal (const GValue *a, const GValue *b) 861s # { 861s # gboolean ret = FALSE; 861s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 861s # switch (G_VALUE_TYPE (a)) 861s # { 861s # case G_TYPE_BOOLEAN: 861s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 861s # break; 861s # case G_TYPE_UCHAR: 861s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 861s # break; 861s # case G_TYPE_INT: 861s # ret = (g_value_get_int (a) == g_value_get_int (b)); 861s # break; 861s # case G_TYPE_UINT: 861s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 861s # break; 861s # case G_TYPE_INT64: 861s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 861s # break; 861s # case G_TYPE_UINT64: 861s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 861s # break; 861s # case G_TYPE_DOUBLE: 861s # { 861s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 861s # gdouble da = g_value_get_double (a); 861s # gdouble db = g_value_get_double (b); 861s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 861s # } 861s # break; 861s # case G_TYPE_STRING: 861s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 861s # break; 861s # case G_TYPE_VARIANT: 861s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 861s # break; 861s # default: 861s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 861s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 861s # else 861s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 861s # break; 861s # } 861s # return ret; 861s # } 861s # 861s # static void 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint G_GNUC_UNUSED, 861s # void *marshal_data) 861s # { 861s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 861s # (void *data1, 861s # GDBusMethodInvocation *arg_method_invocation, 861s # gboolean arg_arg_b, 861s # void *data2); 861s # _GDbusCodegenMarshalBoolean_ObjectBooleanFunc callback; 861s # GCClosure *cc = (GCClosure*) closure; 861s # void *data1, *data2; 861s # gboolean v_return; 861s # 861s # g_return_if_fail (return_value != NULL); 861s # g_return_if_fail (n_param_values == 3); 861s # 861s # if (G_CCLOSURE_SWAP_DATA (closure)) 861s # { 861s # data1 = closure->data; 861s # data2 = g_value_peek_pointer (param_values + 0); 861s # } 861s # else 861s # { 861s # data1 = g_value_peek_pointer (param_values + 0); 861s # data2 = closure->data; 861s # } 861s # 861s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanFunc) 861s # (marshal_data ? marshal_data : cc->callback); 861s # 861s # v_return = 861s # callback (data1, 861s # g_marshal_value_peek_object (param_values + 1), 861s # g_marshal_value_peek_boolean (param_values + 2), 861s # data2); 861s # 861s # g_value_set_boolean (return_value, v_return); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ 861s # * Code for interface org.project.UsefulInterface 861s # * ------------------------------------------------------------------------ 861s # */ 861s # 861s # /** 861s # * SECTION:OrgProjectUsefulInterface 861s # * @title: OrgProjectUsefulInterface 861s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 861s # * 861s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 861s # */ 861s # 861s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 861s # 861s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b = 861s # { 861s # { 861s # -1, 861s # (gchar *) "arg_b", 861s # (gchar *) "b", 861s # NULL 861s # }, 861s # FALSE 861s # }; 861s # 861s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_arg_b.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 861s # { 861s # { 861s # -1, 861s # (gchar *) "SingleArgMethodB", 861s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_IN_ARG_pointers, 861s # NULL, 861s # NULL 861s # }, 861s # "handle-single-arg-method-b", 861s # FALSE 861s # }; 861s # 861s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 861s # { 861s # { 861s # -1, 861s # (gchar *) "org.project.UsefulInterface", 861s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 861s # NULL, 861s # NULL, 861s # NULL 861s # }, 861s # "org-project-useful-interface", 861s # }; 861s # 861s # 861s # /** 861s # * org_project_useful_interface_interface_info: 861s # * 861s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 861s # * 861s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 861s # */ 861s # GDBusInterfaceInfo * 861s # org_project_useful_interface_interface_info (void) 861s # { 861s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_override_properties: 861s # * @klass: The class structure for a #GObject derived class. 861s # * @property_id_begin: The property id to assign to the first overridden property. 861s # * 861s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 861s # * The properties are overridden in the order they are defined. 861s # * 861s # * Returns: The last property id. 861s # */ 861s # guint 861s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 861s # { 861s # return property_id_begin - 1; 861s # } 861s # 861s # 861s # inline static void 861s # org_project_useful_interface_method_marshal_single_arg_method_b ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint, 861s # void *marshal_data) 861s # { 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN (closure, 861s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 861s # } 861s # 861s # 861s # /** 861s # * OrgProjectUsefulInterface: 861s # * 861s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceIface: 861s # * @parent_iface: The parent interface. 861s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 861s # * 861s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 861s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 861s # 861s # static void 861s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 861s # { 861s # /* GObject signals for incoming D-Bus method calls: */ 861s # /** 861s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: A #GDBusMethodInvocation. 861s # * @arg_arg_b: Argument passed by remote caller. 861s # * 861s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 861s # * 861s # * 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. 861s # * 861s # * 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. 861s # */ 861s # g_signal_new ("handle-single-arg-method-b", 861s # G_TYPE_FROM_INTERFACE (iface), 861s # G_SIGNAL_RUN_LAST, 861s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 861s # g_signal_accumulator_true_handled, 861s # NULL, 861s # org_project_useful_interface_method_marshal_single_arg_method_b, 861s # G_TYPE_BOOLEAN, 861s # 2, 861s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_BOOLEAN); 861s # 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_b: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_b: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 861s # * 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()). 861s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 861s # */ 861s # void 861s # org_project_useful_interface_call_single_arg_method_b ( 861s # OrgProjectUsefulInterface *proxy, 861s # gboolean arg_arg_b, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodB", 861s # g_variant_new ("(b)", 861s # arg_arg_b), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # callback, 861s # user_data); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_b_finish: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_b_finish ( 861s # OrgProjectUsefulInterface *proxy, 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_b_sync: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_b: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_b_sync ( 861s # OrgProjectUsefulInterface *proxy, 861s # gboolean arg_arg_b, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodB", 861s # g_variant_new ("(b)", 861s # arg_arg_b), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_complete_single_arg_method_b: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: (transfer full): A #GDBusMethodInvocation. 861s # * 861s # * 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. 861s # * 861s # * This method will free @invocation, you cannot use it afterwards. 861s # */ 861s # void 861s # org_project_useful_interface_complete_single_arg_method_b ( 861s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 861s # GDBusMethodInvocation *invocation) 861s # { 861s # g_dbus_method_invocation_return_value (invocation, 861s # g_variant_new ("()")); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxy: 861s # * 861s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxyClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceProxy. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceProxyPrivate 861s # { 861s # GData *qdata; 861s # }; 861s # 861s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_proxy_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 861s # g_datalist_clear (&proxy->priv->qdata); 861s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # const GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 861s # const gchar *sender_name G_GNUC_UNUSED, 861s # const gchar *signal_name, 861s # GVariant *parameters) 861s # { 861s # _ExtendedGDBusSignalInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # gsize n; 861s # guint signal_id; 861s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 861s # if (info == NULL) 861s # return; 861s # num_params = g_variant_n_children (parameters); 861s # paramv = g_new0 (GValue, num_params + 1); 861s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[0], proxy); 861s # g_variant_iter_init (&iter, parameters); 861s # n = 1; 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_signal_emitv (paramv, signal_id, 0, NULL); 861s # for (n = 0; n < num_params + 1; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 861s # GVariant *changed_properties, 861s # const gchar *const *invalidated_properties) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 861s # guint n; 861s # const gchar *key; 861s # GVariantIter *iter; 861s # _ExtendedGDBusPropertyInfo *info; 861s # g_variant_get (changed_properties, "a{sv}", &iter); 861s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 861s # g_datalist_remove_data (&proxy->priv->qdata, key); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # g_variant_iter_free (iter); 861s # for (n = 0; invalidated_properties[n] != NULL; n++) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 861s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 861s # #else 861s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 861s # #endif 861s # 861s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusProxyClass *proxy_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 861s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 861s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 861s # 861s # proxy_class = G_DBUS_PROXY_CLASS (klass); 861s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 861s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_sync: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_sync ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new_for_bus ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_sync: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_sync ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeleton: 861s # * 861s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeletonClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 861s # { 861s # GValue *properties; 861s # GList *changed_properties; 861s # GSource *changed_properties_idle_source; 861s # GMainContext *context; 861s # GMutex lock; 861s # }; 861s # 861s # static void 861s # _org_project_useful_interface_skeleton_handle_method_call ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name, 861s # const gchar *method_name, 861s # GVariant *parameters, 861s # GDBusMethodInvocation *invocation, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # _ExtendedGDBusMethodInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # guint num_extra; 861s # gsize n; 861s # guint signal_id; 861s # GValue return_value = G_VALUE_INIT; 861s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 861s # g_assert (info != NULL); 861s # num_params = g_variant_n_children (parameters); 861s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 861s # n = 0; 861s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[n++], skeleton); 861s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 861s # g_value_set_object (¶mv[n++], invocation); 861s # if (info->pass_fdlist) 861s # { 861s # #ifdef G_OS_UNIX 861s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 861s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 861s # #else 861s # g_assert_not_reached (); 861s # #endif 861s # } 861s # g_variant_iter_init (&iter, parameters); 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_init (&return_value, G_TYPE_BOOLEAN); 861s # g_signal_emitv (paramv, signal_id, 0, &return_value); 861s # if (!g_value_get_boolean (&return_value)) 861s # 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); 861s # g_value_unset (&return_value); 861s # for (n = 0; n < num_params + num_extra; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static GVariant * 861s # _org_project_useful_interface_skeleton_handle_get_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # GVariant *ret; 861s # ret = NULL; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # g_value_init (&value, pspec->value_type); 861s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 861s # g_value_unset (&value); 861s # } 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _org_project_useful_interface_skeleton_handle_set_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GVariant *variant, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # gboolean ret; 861s # ret = FALSE; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # if (info->use_gvariant) 861s # g_value_set_variant (&value, variant); 861s # else 861s # g_dbus_gvariant_to_gvalue (variant, &value); 861s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # g_value_unset (&value); 861s # ret = TRUE; 861s # } 861s # return ret; 861s # } 861s # 861s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 861s # { 861s # _org_project_useful_interface_skeleton_handle_method_call, 861s # _org_project_useful_interface_skeleton_handle_get_property, 861s # _org_project_useful_interface_skeleton_handle_set_property, 861s # {NULL} 861s # }; 861s # 861s # static GDBusInterfaceInfo * 861s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return org_project_useful_interface_interface_info (); 861s # } 861s # 861s # static GDBusInterfaceVTable * 861s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 861s # } 861s # 861s # static GVariant * 861s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 861s # 861s # GVariantBuilder builder; 861s # guint n; 861s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 861s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 861s # goto out; 861s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 861s # { 861s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 861s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 861s # { 861s # GVariant *value; 861s # 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); 861s # if (value != NULL) 861s # { 861s # g_variant_take_ref (value); 861s # g_variant_builder_add (&builder, "{sv}", info->name, value); 861s # g_variant_unref (value); 861s # } 861s # } 861s # } 861s # out: 861s # return g_variant_builder_end (&builder); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_skeleton_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 861s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 861s # if (skeleton->priv->changed_properties_idle_source != NULL) 861s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 861s # g_main_context_unref (skeleton->priv->context); 861s # g_mutex_clear (&skeleton->priv->lock); 861s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 861s # #else 861s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 861s # #endif 861s # 861s # g_mutex_init (&skeleton->priv->lock); 861s # skeleton->priv->context = g_main_context_ref_thread_default (); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusInterfaceSkeletonClass *skeleton_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 861s # 861s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 861s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 861s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 861s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 861s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_skeleton_new: 861s # * 861s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_skeleton_new (void) 861s # { 861s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 861s # } 861s # /tmp/tmp8738q4dm/tmpym4envof.xml: 861s # 861s # 861s # 861s # 861s # 861s # 861s # 861s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmpym4envof.xml', '--output', '-', '--body'] 861s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 861s # Output: /* 861s # * This file is generated by gdbus-codegen, do not modify it. 861s # * 861s # * The license of this code is the same as for the D-Bus interface description 861s # * it was derived from. Note that it links to GLib, so must comply with the 861s # * LGPL linking clauses. 861s # */ 861s # 861s # #ifdef HAVE_CONFIG_H 861s # # include "config.h" 861s # #endif 861s # 861s # #include 861s # #ifdef G_OS_UNIX 861s # # include 861s # #endif 861s # 861s # #ifdef G_ENABLE_DEBUG 861s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 861s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 861s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 861s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 861s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 861s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 861s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 861s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 861s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 861s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 861s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 861s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 861s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 861s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 861s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 861s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 861s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 861s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 861s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 861s # #else /* !G_ENABLE_DEBUG */ 861s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 861s # * Do not access GValues directly in your code. Instead, use the 861s # * g_value_get_*() functions 861s # */ 861s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 861s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 861s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 861s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 861s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 861s # #endif /* !G_ENABLE_DEBUG */ 861s # 861s # typedef struct 861s # { 861s # GDBusArgInfo parent_struct; 861s # gboolean use_gvariant; 861s # } _ExtendedGDBusArgInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusMethodInfo parent_struct; 861s # const gchar *signal_name; 861s # gboolean pass_fdlist; 861s # } _ExtendedGDBusMethodInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusSignalInfo parent_struct; 861s # const gchar *signal_name; 861s # } _ExtendedGDBusSignalInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusPropertyInfo parent_struct; 861s # const gchar *hyphen_name; 861s # guint use_gvariant : 1; 861s # guint emits_changed_signal : 1; 861s # } _ExtendedGDBusPropertyInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusInterfaceInfo parent_struct; 861s # const gchar *hyphen_name; 861s # } _ExtendedGDBusInterfaceInfo; 861s # 861s # typedef struct 861s # { 861s # const _ExtendedGDBusPropertyInfo *info; 861s # guint prop_id; 861s # GValue orig_value; /* the value before the change */ 861s # } ChangedProperty; 861s # 861s # static void 861s # _changed_property_free (ChangedProperty *data) 861s # { 861s # g_value_unset (&data->orig_value); 861s # g_free (data); 861s # } 861s # 861s # static gboolean 861s # _g_strv_equal0 (gchar **a, gchar **b) 861s # { 861s # gboolean ret = FALSE; 861s # guint n; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # if (g_strv_length (a) != g_strv_length (b)) 861s # goto out; 861s # for (n = 0; a[n] != NULL; n++) 861s # if (g_strcmp0 (a[n], b[n]) != 0) 861s # goto out; 861s # ret = TRUE; 861s # out: 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _g_variant_equal0 (GVariant *a, GVariant *b) 861s # { 861s # gboolean ret = FALSE; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # ret = g_variant_equal (a, b); 861s # out: 861s # return ret; 861s # } 861s # 861s # G_GNUC_UNUSED static gboolean 861s # _g_value_equal (const GValue *a, const GValue *b) 861s # { 861s # gboolean ret = FALSE; 861s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 861s # switch (G_VALUE_TYPE (a)) 861s # { 861s # case G_TYPE_BOOLEAN: 861s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 861s # break; 861s # case G_TYPE_UCHAR: 861s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 861s # break; 861s # case G_TYPE_INT: 861s # ret = (g_value_get_int (a) == g_value_get_int (b)); 861s # break; 861s # case G_TYPE_UINT: 861s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 861s # break; 861s # case G_TYPE_INT64: 861s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 861s # break; 861s # case G_TYPE_UINT64: 861s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 861s # break; 861s # case G_TYPE_DOUBLE: 861s # { 861s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 861s # gdouble da = g_value_get_double (a); 861s # gdouble db = g_value_get_double (b); 861s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 861s # } 861s # break; 861s # case G_TYPE_STRING: 861s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 861s # break; 861s # case G_TYPE_VARIANT: 861s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 861s # break; 861s # default: 861s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 861s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 861s # else 861s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 861s # break; 861s # } 861s # return ret; 861s # } 861s # 861s # static void 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint G_GNUC_UNUSED, 861s # void *marshal_data) 861s # { 861s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 861s # (void *data1, 861s # GDBusMethodInvocation *arg_method_invocation, 861s # guchar arg_arg_y, 861s # void *data2); 861s # _GDbusCodegenMarshalBoolean_ObjectUcharFunc callback; 861s # GCClosure *cc = (GCClosure*) closure; 861s # void *data1, *data2; 861s # gboolean v_return; 861s # 861s # g_return_if_fail (return_value != NULL); 861s # g_return_if_fail (n_param_values == 3); 861s # 861s # if (G_CCLOSURE_SWAP_DATA (closure)) 861s # { 861s # data1 = closure->data; 861s # data2 = g_value_peek_pointer (param_values + 0); 861s # } 861s # else 861s # { 861s # data1 = g_value_peek_pointer (param_values + 0); 861s # data2 = closure->data; 861s # } 861s # 861s # callback = (_GDbusCodegenMarshalBoolean_ObjectUcharFunc) 861s # (marshal_data ? marshal_data : cc->callback); 861s # 861s # v_return = 861s # callback (data1, 861s # g_marshal_value_peek_object (param_values + 1), 861s # g_marshal_value_peek_uchar (param_values + 2), 861s # data2); 861s # 861s # g_value_set_boolean (return_value, v_return); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ 861s # * Code for interface org.project.UsefulInterface 861s # * ------------------------------------------------------------------------ 861s # */ 861s # 861s # /** 861s # * SECTION:OrgProjectUsefulInterface 861s # * @title: OrgProjectUsefulInterface 861s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 861s # * 861s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 861s # */ 861s # 861s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 861s # 861s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y = 861s # { 861s # { 861s # -1, 861s # (gchar *) "arg_y", 861s # (gchar *) "y", 861s # NULL 861s # }, 861s # FALSE 861s # }; 861s # 861s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_arg_y.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 861s # { 861s # { 861s # -1, 861s # (gchar *) "SingleArgMethodY", 861s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_IN_ARG_pointers, 861s # NULL, 861s # NULL 861s # }, 861s # "handle-single-arg-method-y", 861s # FALSE 861s # }; 861s # 861s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 861s # { 861s # { 861s # -1, 861s # (gchar *) "org.project.UsefulInterface", 861s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 861s # NULL, 861s # NULL, 861s # NULL 861s # }, 861s # "org-project-useful-interface", 861s # }; 861s # 861s # 861s # /** 861s # * org_project_useful_interface_interface_info: 861s # * 861s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 861s # * 861s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 861s # */ 861s # GDBusInterfaceInfo * 861s # org_project_useful_interface_interface_info (void) 861s # { 861s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_override_properties: 861s # * @klass: The class structure for a #GObject derived class. 861s # * @property_id_begin: The property id to assign to the first overridden property. 861s # * 861s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 861s # * The properties are overridden in the order they are defined. 861s # * 861s # * Returns: The last property id. 861s # */ 861s # guint 861s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 861s # { 861s # return property_id_begin - 1; 861s # } 861s # 861s # 861s # inline static void 861s # org_project_useful_interface_method_marshal_single_arg_method_y ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint, 861s # void *marshal_data) 861s # { 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UCHAR (closure, 861s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 861s # } 861s # 861s # 861s # /** 861s # * OrgProjectUsefulInterface: 861s # * 861s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceIface: 861s # * @parent_iface: The parent interface. 861s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 861s # * 861s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 861s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 861s # 861s # static void 861s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 861s # { 861s # /* GObject signals for incoming D-Bus method calls: */ 861s # /** 861s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: A #GDBusMethodInvocation. 861s # * @arg_arg_y: Argument passed by remote caller. 861s # * 861s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 861s # * 861s # * 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. 861s # * 861s # * 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. 861s # */ 861s # g_signal_new ("handle-single-arg-method-y", 861s # G_TYPE_FROM_INTERFACE (iface), 861s # G_SIGNAL_RUN_LAST, 861s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 861s # g_signal_accumulator_true_handled, 861s # NULL, 861s # org_project_useful_interface_method_marshal_single_arg_method_y, 861s # G_TYPE_BOOLEAN, 861s # 2, 861s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UCHAR); 861s # 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_y: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_y: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 861s # * 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()). 861s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 861s # */ 861s # void 861s # org_project_useful_interface_call_single_arg_method_y ( 861s # OrgProjectUsefulInterface *proxy, 861s # guchar arg_arg_y, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodY", 861s # g_variant_new ("(y)", 861s # arg_arg_y), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # callback, 861s # user_data); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_y_finish: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_y_finish ( 861s # OrgProjectUsefulInterface *proxy, 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_y_sync: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_y: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_y_sync ( 861s # OrgProjectUsefulInterface *proxy, 861s # guchar arg_arg_y, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodY", 861s # g_variant_new ("(y)", 861s # arg_arg_y), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_complete_single_arg_method_y: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: (transfer full): A #GDBusMethodInvocation. 861s # * 861s # * 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. 861s # * 861s # * This method will free @invocation, you cannot use it afterwards. 861s # */ 861s # void 861s # org_project_useful_interface_complete_single_arg_method_y ( 861s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 861s # GDBusMethodInvocation *invocation) 861s # { 861s # g_dbus_method_invocation_return_value (invocation, 861s # g_variant_new ("()")); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxy: 861s # * 861s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxyClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceProxy. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceProxyPrivate 861s # { 861s # GData *qdata; 861s # }; 861s # 861s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_proxy_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 861s # g_datalist_clear (&proxy->priv->qdata); 861s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # const GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 861s # const gchar *sender_name G_GNUC_UNUSED, 861s # const gchar *signal_name, 861s # GVariant *parameters) 861s # { 861s # _ExtendedGDBusSignalInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # gsize n; 861s # guint signal_id; 861s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 861s # if (info == NULL) 861s # return; 861s # num_params = g_variant_n_children (parameters); 861s # paramv = g_new0 (GValue, num_params + 1); 861s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[0], proxy); 861s # g_variant_iter_init (&iter, parameters); 861s # n = 1; 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_signal_emitv (paramv, signal_id, 0, NULL); 861s # for (n = 0; n < num_params + 1; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 861s # GVariant *changed_properties, 861s # const gchar *const *invalidated_properties) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 861s # guint n; 861s # const gchar *key; 861s # GVariantIter *iter; 861s # _ExtendedGDBusPropertyInfo *info; 861s # g_variant_get (changed_properties, "a{sv}", &iter); 861s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 861s # g_datalist_remove_data (&proxy->priv->qdata, key); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # g_variant_iter_free (iter); 861s # for (n = 0; invalidated_properties[n] != NULL; n++) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 861s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 861s # #else 861s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 861s # #endif 861s # 861s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusProxyClass *proxy_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 861s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 861s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 861s # 861s # proxy_class = G_DBUS_PROXY_CLASS (klass); 861s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 861s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_sync: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_sync ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new_for_bus ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_sync: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_sync ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeleton: 861s # * 861s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeletonClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 861s # { 861s # GValue *properties; 861s # GList *changed_properties; 861s # GSource *changed_properties_idle_source; 861s # GMainContext *context; 861s # GMutex lock; 861s # }; 861s # 861s # static void 861s # _org_project_useful_interface_skeleton_handle_method_call ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name, 861s # const gchar *method_name, 861s # GVariant *parameters, 861s # GDBusMethodInvocation *invocation, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # _ExtendedGDBusMethodInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # guint num_extra; 861s # gsize n; 861s # guint signal_id; 861s # GValue return_value = G_VALUE_INIT; 861s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 861s # g_assert (info != NULL); 861s # num_params = g_variant_n_children (parameters); 861s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 861s # n = 0; 861s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[n++], skeleton); 861s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 861s # g_value_set_object (¶mv[n++], invocation); 861s # if (info->pass_fdlist) 861s # { 861s # #ifdef G_OS_UNIX 861s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 861s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 861s # #else 861s # g_assert_not_reached (); 861s # #endif 861s # } 861s # g_variant_iter_init (&iter, parameters); 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_init (&return_value, G_TYPE_BOOLEAN); 861s # g_signal_emitv (paramv, signal_id, 0, &return_value); 861s # if (!g_value_get_boolean (&return_value)) 861s # 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); 861s # g_value_unset (&return_value); 861s # for (n = 0; n < num_params + num_extra; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static GVariant * 861s # _org_project_useful_interface_skeleton_handle_get_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # GVariant *ret; 861s # ret = NULL; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # g_value_init (&value, pspec->value_type); 861s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 861s # g_value_unset (&value); 861s # } 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _org_project_useful_interface_skeleton_handle_set_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GVariant *variant, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # gboolean ret; 861s # ret = FALSE; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # if (info->use_gvariant) 861s # g_value_set_variant (&value, variant); 861s # else 861s # g_dbus_gvariant_to_gvalue (variant, &value); 861s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # g_value_unset (&value); 861s # ret = TRUE; 861s # } 861s # return ret; 861s # } 861s # 861s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 861s # { 861s # _org_project_useful_interface_skeleton_handle_method_call, 861s # _org_project_useful_interface_skeleton_handle_get_property, 861s # _org_project_useful_interface_skeleton_handle_set_property, 861s # {NULL} 861s # }; 861s # 861s # static GDBusInterfaceInfo * 861s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return org_project_useful_interface_interface_info (); 861s # } 861s # 861s # static GDBusInterfaceVTable * 861s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 861s # } 861s # 861s # static GVariant * 861s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 861s # 861s # GVariantBuilder builder; 861s # guint n; 861s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 861s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 861s # goto out; 861s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 861s # { 861s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 861s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 861s # { 861s # GVariant *value; 861s # 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); 861s # if (value != NULL) 861s # { 861s # g_variant_take_ref (value); 861s # g_variant_builder_add (&builder, "{sv}", info->name, value); 861s # g_variant_unref (value); 861s # } 861s # } 861s # } 861s # out: 861s # return g_variant_builder_end (&builder); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_skeleton_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 861s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 861s # if (skeleton->priv->changed_properties_idle_source != NULL) 861s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 861s # g_main_context_unref (skeleton->priv->context); 861s # g_mutex_clear (&skeleton->priv->lock); 861s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 861s # #else 861s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 861s # #endif 861s # 861s # g_mutex_init (&skeleton->priv->lock); 861s # skeleton->priv->context = g_main_context_ref_thread_default (); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusInterfaceSkeletonClass *skeleton_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 861s # 861s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 861s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 861s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 861s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 861s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_skeleton_new: 861s # * 861s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_skeleton_new (void) 861s # { 861s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 861s # } 861s # /tmp/tmp8738q4dm/tmpibydiegc.xml: 861s # 861s # 861s # 861s # 861s # 861s # 861s # 861s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmpibydiegc.xml', '--output', '-', '--body'] 861s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 861s # Output: /* 861s # * This file is generated by gdbus-codegen, do not modify it. 861s # * 861s # * The license of this code is the same as for the D-Bus interface description 861s # * it was derived from. Note that it links to GLib, so must comply with the 861s # * LGPL linking clauses. 861s # */ 861s # 861s # #ifdef HAVE_CONFIG_H 861s # # include "config.h" 861s # #endif 861s # 861s # #include 861s # #ifdef G_OS_UNIX 861s # # include 861s # #endif 861s # 861s # #ifdef G_ENABLE_DEBUG 861s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 861s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 861s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 861s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 861s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 861s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 861s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 861s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 861s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 861s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 861s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 861s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 861s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 861s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 861s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 861s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 861s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 861s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 861s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 861s # #else /* !G_ENABLE_DEBUG */ 861s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 861s # * Do not access GValues directly in your code. Instead, use the 861s # * g_value_get_*() functions 861s # */ 861s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 861s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 861s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 861s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 861s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 861s # #endif /* !G_ENABLE_DEBUG */ 861s # 861s # typedef struct 861s # { 861s # GDBusArgInfo parent_struct; 861s # gboolean use_gvariant; 861s # } _ExtendedGDBusArgInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusMethodInfo parent_struct; 861s # const gchar *signal_name; 861s # gboolean pass_fdlist; 861s # } _ExtendedGDBusMethodInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusSignalInfo parent_struct; 861s # const gchar *signal_name; 861s # } _ExtendedGDBusSignalInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusPropertyInfo parent_struct; 861s # const gchar *hyphen_name; 861s # guint use_gvariant : 1; 861s # guint emits_changed_signal : 1; 861s # } _ExtendedGDBusPropertyInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusInterfaceInfo parent_struct; 861s # const gchar *hyphen_name; 861s # } _ExtendedGDBusInterfaceInfo; 861s # 861s # typedef struct 861s # { 861s # const _ExtendedGDBusPropertyInfo *info; 861s # guint prop_id; 861s # GValue orig_value; /* the value before the change */ 861s # } ChangedProperty; 861s # 861s # static void 861s # _changed_property_free (ChangedProperty *data) 861s # { 861s # g_value_unset (&data->orig_value); 861s # g_free (data); 861s # } 861s # 861s # static gboolean 861s # _g_strv_equal0 (gchar **a, gchar **b) 861s # { 861s # gboolean ret = FALSE; 861s # guint n; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # if (g_strv_length (a) != g_strv_length (b)) 861s # goto out; 861s # for (n = 0; a[n] != NULL; n++) 861s # if (g_strcmp0 (a[n], b[n]) != 0) 861s # goto out; 861s # ret = TRUE; 861s # out: 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _g_variant_equal0 (GVariant *a, GVariant *b) 861s # { 861s # gboolean ret = FALSE; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # ret = g_variant_equal (a, b); 861s # out: 861s # return ret; 861s # } 861s # 861s # G_GNUC_UNUSED static gboolean 861s # _g_value_equal (const GValue *a, const GValue *b) 861s # { 861s # gboolean ret = FALSE; 861s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 861s # switch (G_VALUE_TYPE (a)) 861s # { 861s # case G_TYPE_BOOLEAN: 861s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 861s # break; 861s # case G_TYPE_UCHAR: 861s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 861s # break; 861s # case G_TYPE_INT: 861s # ret = (g_value_get_int (a) == g_value_get_int (b)); 861s # break; 861s # case G_TYPE_UINT: 861s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 861s # break; 861s # case G_TYPE_INT64: 861s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 861s # break; 861s # case G_TYPE_UINT64: 861s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 861s # break; 861s # case G_TYPE_DOUBLE: 861s # { 861s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 861s # gdouble da = g_value_get_double (a); 861s # gdouble db = g_value_get_double (b); 861s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 861s # } 861s # break; 861s # case G_TYPE_STRING: 861s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 861s # break; 861s # case G_TYPE_VARIANT: 861s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 861s # break; 861s # default: 861s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 861s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 861s # else 861s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 861s # break; 861s # } 861s # return ret; 861s # } 861s # 861s # static void 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint G_GNUC_UNUSED, 861s # void *marshal_data) 861s # { 861s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 861s # (void *data1, 861s # GDBusMethodInvocation *arg_method_invocation, 861s # gint16 arg_arg_n, 861s # void *data2); 861s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 861s # GCClosure *cc = (GCClosure*) closure; 861s # void *data1, *data2; 861s # gboolean v_return; 861s # 861s # g_return_if_fail (return_value != NULL); 861s # g_return_if_fail (n_param_values == 3); 861s # 861s # if (G_CCLOSURE_SWAP_DATA (closure)) 861s # { 861s # data1 = closure->data; 861s # data2 = g_value_peek_pointer (param_values + 0); 861s # } 861s # else 861s # { 861s # data1 = g_value_peek_pointer (param_values + 0); 861s # data2 = closure->data; 861s # } 861s # 861s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 861s # (marshal_data ? marshal_data : cc->callback); 861s # 861s # v_return = 861s # callback (data1, 861s # g_marshal_value_peek_object (param_values + 1), 861s # g_marshal_value_peek_int (param_values + 2), 861s # data2); 861s # 861s # g_value_set_boolean (return_value, v_return); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ 861s # * Code for interface org.project.UsefulInterface 861s # * ------------------------------------------------------------------------ 861s # */ 861s # 861s # /** 861s # * SECTION:OrgProjectUsefulInterface 861s # * @title: OrgProjectUsefulInterface 861s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 861s # * 861s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 861s # */ 861s # 861s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 861s # 861s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n = 861s # { 861s # { 861s # -1, 861s # (gchar *) "arg_n", 861s # (gchar *) "n", 861s # NULL 861s # }, 861s # FALSE 861s # }; 861s # 861s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_arg_n.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 861s # { 861s # { 861s # -1, 861s # (gchar *) "SingleArgMethodN", 861s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_IN_ARG_pointers, 861s # NULL, 861s # NULL 861s # }, 861s # "handle-single-arg-method-n", 861s # FALSE 861s # }; 861s # 861s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 861s # { 861s # { 861s # -1, 861s # (gchar *) "org.project.UsefulInterface", 861s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 861s # NULL, 861s # NULL, 861s # NULL 861s # }, 861s # "org-project-useful-interface", 861s # }; 861s # 861s # 861s # /** 861s # * org_project_useful_interface_interface_info: 861s # * 861s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 861s # * 861s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 861s # */ 861s # GDBusInterfaceInfo * 861s # org_project_useful_interface_interface_info (void) 861s # { 861s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_override_properties: 861s # * @klass: The class structure for a #GObject derived class. 861s # * @property_id_begin: The property id to assign to the first overridden property. 861s # * 861s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 861s # * The properties are overridden in the order they are defined. 861s # * 861s # * Returns: The last property id. 861s # */ 861s # guint 861s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 861s # { 861s # return property_id_begin - 1; 861s # } 861s # 861s # 861s # inline static void 861s # org_project_useful_interface_method_marshal_single_arg_method_n ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint, 861s # void *marshal_data) 861s # { 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 861s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 861s # } 861s # 861s # 861s # /** 861s # * OrgProjectUsefulInterface: 861s # * 861s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceIface: 861s # * @parent_iface: The parent interface. 861s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 861s # * 861s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 861s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 861s # 861s # static void 861s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 861s # { 861s # /* GObject signals for incoming D-Bus method calls: */ 861s # /** 861s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: A #GDBusMethodInvocation. 861s # * @arg_arg_n: Argument passed by remote caller. 861s # * 861s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 861s # * 861s # * 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. 861s # * 861s # * 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. 861s # */ 861s # g_signal_new ("handle-single-arg-method-n", 861s # G_TYPE_FROM_INTERFACE (iface), 861s # G_SIGNAL_RUN_LAST, 861s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 861s # g_signal_accumulator_true_handled, 861s # NULL, 861s # org_project_useful_interface_method_marshal_single_arg_method_n, 861s # G_TYPE_BOOLEAN, 861s # 2, 861s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 861s # 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_n: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_n: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 861s # * 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()). 861s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 861s # */ 861s # void 861s # org_project_useful_interface_call_single_arg_method_n ( 861s # OrgProjectUsefulInterface *proxy, 861s # gint16 arg_arg_n, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodN", 861s # g_variant_new ("(n)", 861s # arg_arg_n), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # callback, 861s # user_data); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_n_finish: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_n_finish ( 861s # OrgProjectUsefulInterface *proxy, 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_n_sync: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_n: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_n_sync ( 861s # OrgProjectUsefulInterface *proxy, 861s # gint16 arg_arg_n, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodN", 861s # g_variant_new ("(n)", 861s # arg_arg_n), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_complete_single_arg_method_n: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: (transfer full): A #GDBusMethodInvocation. 861s # * 861s # * 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. 861s # * 861s # * This method will free @invocation, you cannot use it afterwards. 861s # */ 861s # void 861s # org_project_useful_interface_complete_single_arg_method_n ( 861s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 861s # GDBusMethodInvocation *invocation) 861s # { 861s # g_dbus_method_invocation_return_value (invocation, 861s # g_variant_new ("()")); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxy: 861s # * 861s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxyClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceProxy. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceProxyPrivate 861s # { 861s # GData *qdata; 861s # }; 861s # 861s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_proxy_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 861s # g_datalist_clear (&proxy->priv->qdata); 861s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # const GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 861s # const gchar *sender_name G_GNUC_UNUSED, 861s # const gchar *signal_name, 861s # GVariant *parameters) 861s # { 861s # _ExtendedGDBusSignalInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # gsize n; 861s # guint signal_id; 861s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 861s # if (info == NULL) 861s # return; 861s # num_params = g_variant_n_children (parameters); 861s # paramv = g_new0 (GValue, num_params + 1); 861s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[0], proxy); 861s # g_variant_iter_init (&iter, parameters); 861s # n = 1; 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_signal_emitv (paramv, signal_id, 0, NULL); 861s # for (n = 0; n < num_params + 1; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 861s # GVariant *changed_properties, 861s # const gchar *const *invalidated_properties) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 861s # guint n; 861s # const gchar *key; 861s # GVariantIter *iter; 861s # _ExtendedGDBusPropertyInfo *info; 861s # g_variant_get (changed_properties, "a{sv}", &iter); 861s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 861s # g_datalist_remove_data (&proxy->priv->qdata, key); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # g_variant_iter_free (iter); 861s # for (n = 0; invalidated_properties[n] != NULL; n++) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 861s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 861s # #else 861s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 861s # #endif 861s # 861s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusProxyClass *proxy_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 861s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 861s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 861s # 861s # proxy_class = G_DBUS_PROXY_CLASS (klass); 861s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 861s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_sync: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_sync ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new_for_bus ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_sync: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_sync ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeleton: 861s # * 861s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeletonClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 861s # { 861s # GValue *properties; 861s # GList *changed_properties; 861s # GSource *changed_properties_idle_source; 861s # GMainContext *context; 861s # GMutex lock; 861s # }; 861s # 861s # static void 861s # _org_project_useful_interface_skeleton_handle_method_call ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name, 861s # const gchar *method_name, 861s # GVariant *parameters, 861s # GDBusMethodInvocation *invocation, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # _ExtendedGDBusMethodInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # guint num_extra; 861s # gsize n; 861s # guint signal_id; 861s # GValue return_value = G_VALUE_INIT; 861s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 861s # g_assert (info != NULL); 861s # num_params = g_variant_n_children (parameters); 861s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 861s # n = 0; 861s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[n++], skeleton); 861s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 861s # g_value_set_object (¶mv[n++], invocation); 861s # if (info->pass_fdlist) 861s # { 861s # #ifdef G_OS_UNIX 861s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 861s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 861s # #else 861s # g_assert_not_reached (); 861s # #endif 861s # } 861s # g_variant_iter_init (&iter, parameters); 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_init (&return_value, G_TYPE_BOOLEAN); 861s # g_signal_emitv (paramv, signal_id, 0, &return_value); 861s # if (!g_value_get_boolean (&return_value)) 861s # 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); 861s # g_value_unset (&return_value); 861s # for (n = 0; n < num_params + num_extra; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static GVariant * 861s # _org_project_useful_interface_skeleton_handle_get_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # GVariant *ret; 861s # ret = NULL; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # g_value_init (&value, pspec->value_type); 861s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 861s # g_value_unset (&value); 861s # } 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _org_project_useful_interface_skeleton_handle_set_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GVariant *variant, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # gboolean ret; 861s # ret = FALSE; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # if (info->use_gvariant) 861s # g_value_set_variant (&value, variant); 861s # else 861s # g_dbus_gvariant_to_gvalue (variant, &value); 861s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # g_value_unset (&value); 861s # ret = TRUE; 861s # } 861s # return ret; 861s # } 861s # 861s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 861s # { 861s # _org_project_useful_interface_skeleton_handle_method_call, 861s # _org_project_useful_interface_skeleton_handle_get_property, 861s # _org_project_useful_interface_skeleton_handle_set_property, 861s # {NULL} 861s # }; 861s # 861s # static GDBusInterfaceInfo * 861s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return org_project_useful_interface_interface_info (); 861s # } 861s # 861s # static GDBusInterfaceVTable * 861s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 861s # } 861s # 861s # static GVariant * 861s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 861s # 861s # GVariantBuilder builder; 861s # guint n; 861s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 861s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 861s # goto out; 861s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 861s # { 861s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 861s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 861s # { 861s # GVariant *value; 861s # 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); 861s # if (value != NULL) 861s # { 861s # g_variant_take_ref (value); 861s # g_variant_builder_add (&builder, "{sv}", info->name, value); 861s # g_variant_unref (value); 861s # } 861s # } 861s # } 861s # out: 861s # return g_variant_builder_end (&builder); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_skeleton_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 861s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 861s # if (skeleton->priv->changed_properties_idle_source != NULL) 861s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 861s # g_main_context_unref (skeleton->priv->context); 861s # g_mutex_clear (&skeleton->priv->lock); 861s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 861s # #else 861s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 861s # #endif 861s # 861s # g_mutex_init (&skeleton->priv->lock); 861s # skeleton->priv->context = g_main_context_ref_thread_default (); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusInterfaceSkeletonClass *skeleton_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 861s # 861s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 861s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 861s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 861s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 861s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_skeleton_new: 861s # * 861s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_skeleton_new (void) 861s # { 861s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 861s # } 861s # /tmp/tmp8738q4dm/tmpsm0fwxb5.xml: 861s # 861s # 861s # 861s # 861s # 861s # 861s # 861s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmpsm0fwxb5.xml', '--output', '-', '--body'] 861s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 861s # Output: /* 861s # * This file is generated by gdbus-codegen, do not modify it. 861s # * 861s # * The license of this code is the same as for the D-Bus interface description 861s # * it was derived from. Note that it links to GLib, so must comply with the 861s # * LGPL linking clauses. 861s # */ 861s # 861s # #ifdef HAVE_CONFIG_H 861s # # include "config.h" 861s # #endif 861s # 861s # #include 861s # #ifdef G_OS_UNIX 861s # # include 861s # #endif 861s # 861s # #ifdef G_ENABLE_DEBUG 861s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 861s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 861s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 861s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 861s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 861s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 861s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 861s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 861s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 861s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 861s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 861s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 861s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 861s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 861s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 861s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 861s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 861s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 861s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 861s # #else /* !G_ENABLE_DEBUG */ 861s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 861s # * Do not access GValues directly in your code. Instead, use the 861s # * g_value_get_*() functions 861s # */ 861s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 861s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 861s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 861s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 861s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 861s # #endif /* !G_ENABLE_DEBUG */ 861s # 861s # typedef struct 861s # { 861s # GDBusArgInfo parent_struct; 861s # gboolean use_gvariant; 861s # } _ExtendedGDBusArgInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusMethodInfo parent_struct; 861s # const gchar *signal_name; 861s # gboolean pass_fdlist; 861s # } _ExtendedGDBusMethodInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusSignalInfo parent_struct; 861s # const gchar *signal_name; 861s # } _ExtendedGDBusSignalInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusPropertyInfo parent_struct; 861s # const gchar *hyphen_name; 861s # guint use_gvariant : 1; 861s # guint emits_changed_signal : 1; 861s # } _ExtendedGDBusPropertyInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusInterfaceInfo parent_struct; 861s # const gchar *hyphen_name; 861s # } _ExtendedGDBusInterfaceInfo; 861s # 861s # typedef struct 861s # { 861s # const _ExtendedGDBusPropertyInfo *info; 861s # guint prop_id; 861s # GValue orig_value; /* the value before the change */ 861s # } ChangedProperty; 861s # 861s # static void 861s # _changed_property_free (ChangedProperty *data) 861s # { 861s # g_value_unset (&data->orig_value); 861s # g_free (data); 861s # } 861s # 861s # static gboolean 861s # _g_strv_equal0 (gchar **a, gchar **b) 861s # { 861s # gboolean ret = FALSE; 861s # guint n; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # if (g_strv_length (a) != g_strv_length (b)) 861s # goto out; 861s # for (n = 0; a[n] != NULL; n++) 861s # if (g_strcmp0 (a[n], b[n]) != 0) 861s # goto out; 861s # ret = TRUE; 861s # out: 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _g_variant_equal0 (GVariant *a, GVariant *b) 861s # { 861s # gboolean ret = FALSE; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # ret = g_variant_equal (a, b); 861s # out: 861s # return ret; 861s # } 861s # 861s # G_GNUC_UNUSED static gboolean 861s # _g_value_equal (const GValue *a, const GValue *b) 861s # { 861s # gboolean ret = FALSE; 861s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 861s # switch (G_VALUE_TYPE (a)) 861s # { 861s # case G_TYPE_BOOLEAN: 861s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 861s # break; 861s # case G_TYPE_UCHAR: 861s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 861s # break; 861s # case G_TYPE_INT: 861s # ret = (g_value_get_int (a) == g_value_get_int (b)); 861s # break; 861s # case G_TYPE_UINT: 861s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 861s # break; 861s # case G_TYPE_INT64: 861s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 861s # break; 861s # case G_TYPE_UINT64: 861s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 861s # break; 861s # case G_TYPE_DOUBLE: 861s # { 861s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 861s # gdouble da = g_value_get_double (a); 861s # gdouble db = g_value_get_double (b); 861s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 861s # } 861s # break; 861s # case G_TYPE_STRING: 861s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 861s # break; 861s # case G_TYPE_VARIANT: 861s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 861s # break; 861s # default: 861s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 861s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 861s # else 861s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 861s # break; 861s # } 861s # return ret; 861s # } 861s # 861s # static void 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint G_GNUC_UNUSED, 861s # void *marshal_data) 861s # { 861s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 861s # (void *data1, 861s # GDBusMethodInvocation *arg_method_invocation, 861s # guint16 arg_arg_q, 861s # void *data2); 861s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 861s # GCClosure *cc = (GCClosure*) closure; 861s # void *data1, *data2; 861s # gboolean v_return; 861s # 861s # g_return_if_fail (return_value != NULL); 861s # g_return_if_fail (n_param_values == 3); 861s # 861s # if (G_CCLOSURE_SWAP_DATA (closure)) 861s # { 861s # data1 = closure->data; 861s # data2 = g_value_peek_pointer (param_values + 0); 861s # } 861s # else 861s # { 861s # data1 = g_value_peek_pointer (param_values + 0); 861s # data2 = closure->data; 861s # } 861s # 861s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 861s # (marshal_data ? marshal_data : cc->callback); 861s # 861s # v_return = 861s # callback (data1, 861s # g_marshal_value_peek_object (param_values + 1), 861s # g_marshal_value_peek_uint (param_values + 2), 861s # data2); 861s # 861s # g_value_set_boolean (return_value, v_return); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ 861s # * Code for interface org.project.UsefulInterface 861s # * ------------------------------------------------------------------------ 861s # */ 861s # 861s # /** 861s # * SECTION:OrgProjectUsefulInterface 861s # * @title: OrgProjectUsefulInterface 861s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 861s # * 861s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 861s # */ 861s # 861s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 861s # 861s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q = 861s # { 861s # { 861s # -1, 861s # (gchar *) "arg_q", 861s # (gchar *) "q", 861s # NULL 861s # }, 861s # FALSE 861s # }; 861s # 861s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_arg_q.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 861s # { 861s # { 861s # -1, 861s # (gchar *) "SingleArgMethodQ", 861s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_IN_ARG_pointers, 861s # NULL, 861s # NULL 861s # }, 861s # "handle-single-arg-method-q", 861s # FALSE 861s # }; 861s # 861s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 861s # { 861s # { 861s # -1, 861s # (gchar *) "org.project.UsefulInterface", 861s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 861s # NULL, 861s # NULL, 861s # NULL 861s # }, 861s # "org-project-useful-interface", 861s # }; 861s # 861s # 861s # /** 861s # * org_project_useful_interface_interface_info: 861s # * 861s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 861s # * 861s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 861s # */ 861s # GDBusInterfaceInfo * 861s # org_project_useful_interface_interface_info (void) 861s # { 861s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_override_properties: 861s # * @klass: The class structure for a #GObject derived class. 861s # * @property_id_begin: The property id to assign to the first overridden property. 861s # * 861s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 861s # * The properties are overridden in the order they are defined. 861s # * 861s # * Returns: The last property id. 861s # */ 861s # guint 861s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 861s # { 861s # return property_id_begin - 1; 861s # } 861s # 861s # 861s # inline static void 861s # org_project_useful_interface_method_marshal_single_arg_method_q ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint, 861s # void *marshal_data) 861s # { 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 861s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 861s # } 861s # 861s # 861s # /** 861s # * OrgProjectUsefulInterface: 861s # * 861s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceIface: 861s # * @parent_iface: The parent interface. 861s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 861s # * 861s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 861s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 861s # 861s # static void 861s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 861s # { 861s # /* GObject signals for incoming D-Bus method calls: */ 861s # /** 861s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: A #GDBusMethodInvocation. 861s # * @arg_arg_q: Argument passed by remote caller. 861s # * 861s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 861s # * 861s # * 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. 861s # * 861s # * 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. 861s # */ 861s # g_signal_new ("handle-single-arg-method-q", 861s # G_TYPE_FROM_INTERFACE (iface), 861s # G_SIGNAL_RUN_LAST, 861s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 861s # g_signal_accumulator_true_handled, 861s # NULL, 861s # org_project_useful_interface_method_marshal_single_arg_method_q, 861s # G_TYPE_BOOLEAN, 861s # 2, 861s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 861s # 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_q: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_q: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 861s # * 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()). 861s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 861s # */ 861s # void 861s # org_project_useful_interface_call_single_arg_method_q ( 861s # OrgProjectUsefulInterface *proxy, 861s # guint16 arg_arg_q, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodQ", 861s # g_variant_new ("(q)", 861s # arg_arg_q), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # callback, 861s # user_data); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_q_finish: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_q_finish ( 861s # OrgProjectUsefulInterface *proxy, 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_q_sync: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_q: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_q_sync ( 861s # OrgProjectUsefulInterface *proxy, 861s # guint16 arg_arg_q, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodQ", 861s # g_variant_new ("(q)", 861s # arg_arg_q), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_complete_single_arg_method_q: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: (transfer full): A #GDBusMethodInvocation. 861s # * 861s # * 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. 861s # * 861s # * This method will free @invocation, you cannot use it afterwards. 861s # */ 861s # void 861s # org_project_useful_interface_complete_single_arg_method_q ( 861s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 861s # GDBusMethodInvocation *invocation) 861s # { 861s # g_dbus_method_invocation_return_value (invocation, 861s # g_variant_new ("()")); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxy: 861s # * 861s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxyClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceProxy. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceProxyPrivate 861s # { 861s # GData *qdata; 861s # }; 861s # 861s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_proxy_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 861s # g_datalist_clear (&proxy->priv->qdata); 861s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # const GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 861s # const gchar *sender_name G_GNUC_UNUSED, 861s # const gchar *signal_name, 861s # GVariant *parameters) 861s # { 861s # _ExtendedGDBusSignalInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # gsize n; 861s # guint signal_id; 861s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 861s # if (info == NULL) 861s # return; 861s # num_params = g_variant_n_children (parameters); 861s # paramv = g_new0 (GValue, num_params + 1); 861s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[0], proxy); 861s # g_variant_iter_init (&iter, parameters); 861s # n = 1; 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_signal_emitv (paramv, signal_id, 0, NULL); 861s # for (n = 0; n < num_params + 1; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 861s # GVariant *changed_properties, 861s # const gchar *const *invalidated_properties) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 861s # guint n; 861s # const gchar *key; 861s # GVariantIter *iter; 861s # _ExtendedGDBusPropertyInfo *info; 861s # g_variant_get (changed_properties, "a{sv}", &iter); 861s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 861s # g_datalist_remove_data (&proxy->priv->qdata, key); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # g_variant_iter_free (iter); 861s # for (n = 0; invalidated_properties[n] != NULL; n++) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 861s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 861s # #else 861s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 861s # #endif 861s # 861s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusProxyClass *proxy_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 861s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 861s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 861s # 861s # proxy_class = G_DBUS_PROXY_CLASS (klass); 861s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 861s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_sync: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_sync ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new_for_bus ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_sync: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_sync ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeleton: 861s # * 861s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeletonClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 861s # { 861s # GValue *properties; 861s # GList *changed_properties; 861s # GSource *changed_properties_idle_source; 861s # GMainContext *context; 861s # GMutex lock; 861s # }; 861s # 861s # static void 861s # _org_project_useful_interface_skeleton_handle_method_call ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name, 861s # const gchar *method_name, 861s # GVariant *parameters, 861s # GDBusMethodInvocation *invocation, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # _ExtendedGDBusMethodInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # guint num_extra; 861s # gsize n; 861s # guint signal_id; 861s # GValue return_value = G_VALUE_INIT; 861s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 861s # g_assert (info != NULL); 861s # num_params = g_variant_n_children (parameters); 861s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 861s # n = 0; 861s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[n++], skeleton); 861s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 861s # g_value_set_object (¶mv[n++], invocation); 861s # if (info->pass_fdlist) 861s # { 861s # #ifdef G_OS_UNIX 861s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 861s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 861s # #else 861s # g_assert_not_reached (); 861s # #endif 861s # } 861s # g_variant_iter_init (&iter, parameters); 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_init (&return_value, G_TYPE_BOOLEAN); 861s # g_signal_emitv (paramv, signal_id, 0, &return_value); 861s # if (!g_value_get_boolean (&return_value)) 861s # 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); 861s # g_value_unset (&return_value); 861s # for (n = 0; n < num_params + num_extra; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static GVariant * 861s # _org_project_useful_interface_skeleton_handle_get_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # GVariant *ret; 861s # ret = NULL; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # g_value_init (&value, pspec->value_type); 861s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 861s # g_value_unset (&value); 861s # } 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _org_project_useful_interface_skeleton_handle_set_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GVariant *variant, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # gboolean ret; 861s # ret = FALSE; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # if (info->use_gvariant) 861s # g_value_set_variant (&value, variant); 861s # else 861s # g_dbus_gvariant_to_gvalue (variant, &value); 861s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # g_value_unset (&value); 861s # ret = TRUE; 861s # } 861s # return ret; 861s # } 861s # 861s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 861s # { 861s # _org_project_useful_interface_skeleton_handle_method_call, 861s # _org_project_useful_interface_skeleton_handle_get_property, 861s # _org_project_useful_interface_skeleton_handle_set_property, 861s # {NULL} 861s # }; 861s # 861s # static GDBusInterfaceInfo * 861s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return org_project_useful_interface_interface_info (); 861s # } 861s # 861s # static GDBusInterfaceVTable * 861s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 861s # } 861s # 861s # static GVariant * 861s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 861s # 861s # GVariantBuilder builder; 861s # guint n; 861s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 861s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 861s # goto out; 861s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 861s # { 861s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 861s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 861s # { 861s # GVariant *value; 861s # 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); 861s # if (value != NULL) 861s # { 861s # g_variant_take_ref (value); 861s # g_variant_builder_add (&builder, "{sv}", info->name, value); 861s # g_variant_unref (value); 861s # } 861s # } 861s # } 861s # out: 861s # return g_variant_builder_end (&builder); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_skeleton_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 861s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 861s # if (skeleton->priv->changed_properties_idle_source != NULL) 861s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 861s # g_main_context_unref (skeleton->priv->context); 861s # g_mutex_clear (&skeleton->priv->lock); 861s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 861s # #else 861s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 861s # #endif 861s # 861s # g_mutex_init (&skeleton->priv->lock); 861s # skeleton->priv->context = g_main_context_ref_thread_default (); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusInterfaceSkeletonClass *skeleton_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 861s # 861s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 861s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 861s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 861s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 861s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_skeleton_new: 861s # * 861s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_skeleton_new (void) 861s # { 861s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 861s # } 861s # /tmp/tmp8738q4dm/tmpp4qrjm76.xml: 861s # 861s # 861s # 861s # 861s # 861s # 861s # 861s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmpp4qrjm76.xml', '--output', '-', '--body'] 861s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 861s # Output: /* 861s # * This file is generated by gdbus-codegen, do not modify it. 861s # * 861s # * The license of this code is the same as for the D-Bus interface description 861s # * it was derived from. Note that it links to GLib, so must comply with the 861s # * LGPL linking clauses. 861s # */ 861s # 861s # #ifdef HAVE_CONFIG_H 861s # # include "config.h" 861s # #endif 861s # 861s # #include 861s # #ifdef G_OS_UNIX 861s # # include 861s # #endif 861s # 861s # #ifdef G_ENABLE_DEBUG 861s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 861s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 861s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 861s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 861s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 861s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 861s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 861s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 861s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 861s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 861s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 861s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 861s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 861s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 861s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 861s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 861s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 861s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 861s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 861s # #else /* !G_ENABLE_DEBUG */ 861s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 861s # * Do not access GValues directly in your code. Instead, use the 861s # * g_value_get_*() functions 861s # */ 861s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 861s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 861s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 861s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 861s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 861s # #endif /* !G_ENABLE_DEBUG */ 861s # 861s # typedef struct 861s # { 861s # GDBusArgInfo parent_struct; 861s # gboolean use_gvariant; 861s # } _ExtendedGDBusArgInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusMethodInfo parent_struct; 861s # const gchar *signal_name; 861s # gboolean pass_fdlist; 861s # } _ExtendedGDBusMethodInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusSignalInfo parent_struct; 861s # const gchar *signal_name; 861s # } _ExtendedGDBusSignalInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusPropertyInfo parent_struct; 861s # const gchar *hyphen_name; 861s # guint use_gvariant : 1; 861s # guint emits_changed_signal : 1; 861s # } _ExtendedGDBusPropertyInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusInterfaceInfo parent_struct; 861s # const gchar *hyphen_name; 861s # } _ExtendedGDBusInterfaceInfo; 861s # 861s # typedef struct 861s # { 861s # const _ExtendedGDBusPropertyInfo *info; 861s # guint prop_id; 861s # GValue orig_value; /* the value before the change */ 861s # } ChangedProperty; 861s # 861s # static void 861s # _changed_property_free (ChangedProperty *data) 861s # { 861s # g_value_unset (&data->orig_value); 861s # g_free (data); 861s # } 861s # 861s # static gboolean 861s # _g_strv_equal0 (gchar **a, gchar **b) 861s # { 861s # gboolean ret = FALSE; 861s # guint n; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # if (g_strv_length (a) != g_strv_length (b)) 861s # goto out; 861s # for (n = 0; a[n] != NULL; n++) 861s # if (g_strcmp0 (a[n], b[n]) != 0) 861s # goto out; 861s # ret = TRUE; 861s # out: 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _g_variant_equal0 (GVariant *a, GVariant *b) 861s # { 861s # gboolean ret = FALSE; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # ret = g_variant_equal (a, b); 861s # out: 861s # return ret; 861s # } 861s # 861s # G_GNUC_UNUSED static gboolean 861s # _g_value_equal (const GValue *a, const GValue *b) 861s # { 861s # gboolean ret = FALSE; 861s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 861s # switch (G_VALUE_TYPE (a)) 861s # { 861s # case G_TYPE_BOOLEAN: 861s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 861s # break; 861s # case G_TYPE_UCHAR: 861s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 861s # break; 861s # case G_TYPE_INT: 861s # ret = (g_value_get_int (a) == g_value_get_int (b)); 861s # break; 861s # case G_TYPE_UINT: 861s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 861s # break; 861s # case G_TYPE_INT64: 861s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 861s # break; 861s # case G_TYPE_UINT64: 861s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 861s # break; 861s # case G_TYPE_DOUBLE: 861s # { 861s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 861s # gdouble da = g_value_get_double (a); 861s # gdouble db = g_value_get_double (b); 861s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 861s # } 861s # break; 861s # case G_TYPE_STRING: 861s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 861s # break; 861s # case G_TYPE_VARIANT: 861s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 861s # break; 861s # default: 861s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 861s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 861s # else 861s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 861s # break; 861s # } 861s # return ret; 861s # } 861s # 861s # static void 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint G_GNUC_UNUSED, 861s # void *marshal_data) 861s # { 861s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectIntFunc) 861s # (void *data1, 861s # GDBusMethodInvocation *arg_method_invocation, 861s # gint arg_arg_i, 861s # void *data2); 861s # _GDbusCodegenMarshalBoolean_ObjectIntFunc callback; 861s # GCClosure *cc = (GCClosure*) closure; 861s # void *data1, *data2; 861s # gboolean v_return; 861s # 861s # g_return_if_fail (return_value != NULL); 861s # g_return_if_fail (n_param_values == 3); 861s # 861s # if (G_CCLOSURE_SWAP_DATA (closure)) 861s # { 861s # data1 = closure->data; 861s # data2 = g_value_peek_pointer (param_values + 0); 861s # } 861s # else 861s # { 861s # data1 = g_value_peek_pointer (param_values + 0); 861s # data2 = closure->data; 861s # } 861s # 861s # callback = (_GDbusCodegenMarshalBoolean_ObjectIntFunc) 861s # (marshal_data ? marshal_data : cc->callback); 861s # 861s # v_return = 861s # callback (data1, 861s # g_marshal_value_peek_object (param_values + 1), 861s # g_marshal_value_peek_int (param_values + 2), 861s # data2); 861s # 861s # g_value_set_boolean (return_value, v_return); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ 861s # * Code for interface org.project.UsefulInterface 861s # * ------------------------------------------------------------------------ 861s # */ 861s # 861s # /** 861s # * SECTION:OrgProjectUsefulInterface 861s # * @title: OrgProjectUsefulInterface 861s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 861s # * 861s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 861s # */ 861s # 861s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 861s # 861s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i = 861s # { 861s # { 861s # -1, 861s # (gchar *) "arg_i", 861s # (gchar *) "i", 861s # NULL 861s # }, 861s # FALSE 861s # }; 861s # 861s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_arg_i.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 861s # { 861s # { 861s # -1, 861s # (gchar *) "SingleArgMethodI", 861s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_IN_ARG_pointers, 861s # NULL, 861s # NULL 861s # }, 861s # "handle-single-arg-method-i", 861s # FALSE 861s # }; 861s # 861s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 861s # { 861s # { 861s # -1, 861s # (gchar *) "org.project.UsefulInterface", 861s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 861s # NULL, 861s # NULL, 861s # NULL 861s # }, 861s # "org-project-useful-interface", 861s # }; 861s # 861s # 861s # /** 861s # * org_project_useful_interface_interface_info: 861s # * 861s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 861s # * 861s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 861s # */ 861s # GDBusInterfaceInfo * 861s # org_project_useful_interface_interface_info (void) 861s # { 861s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_override_properties: 861s # * @klass: The class structure for a #GObject derived class. 861s # * @property_id_begin: The property id to assign to the first overridden property. 861s # * 861s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 861s # * The properties are overridden in the order they are defined. 861s # * 861s # * Returns: The last property id. 861s # */ 861s # guint 861s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 861s # { 861s # return property_id_begin - 1; 861s # } 861s # 861s # 861s # inline static void 861s # org_project_useful_interface_method_marshal_single_arg_method_i ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint, 861s # void *marshal_data) 861s # { 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT (closure, 861s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 861s # } 861s # 861s # 861s # /** 861s # * OrgProjectUsefulInterface: 861s # * 861s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceIface: 861s # * @parent_iface: The parent interface. 861s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 861s # * 861s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 861s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 861s # 861s # static void 861s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 861s # { 861s # /* GObject signals for incoming D-Bus method calls: */ 861s # /** 861s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: A #GDBusMethodInvocation. 861s # * @arg_arg_i: Argument passed by remote caller. 861s # * 861s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 861s # * 861s # * 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. 861s # * 861s # * 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. 861s # */ 861s # g_signal_new ("handle-single-arg-method-i", 861s # G_TYPE_FROM_INTERFACE (iface), 861s # G_SIGNAL_RUN_LAST, 861s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 861s # g_signal_accumulator_true_handled, 861s # NULL, 861s # org_project_useful_interface_method_marshal_single_arg_method_i, 861s # G_TYPE_BOOLEAN, 861s # 2, 861s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT); 861s # 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_i: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_i: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 861s # * 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()). 861s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 861s # */ 861s # void 861s # org_project_useful_interface_call_single_arg_method_i ( 861s # OrgProjectUsefulInterface *proxy, 861s # gint arg_arg_i, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodI", 861s # g_variant_new ("(i)", 861s # arg_arg_i), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # callback, 861s # user_data); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_i_finish: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_i_finish ( 861s # OrgProjectUsefulInterface *proxy, 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_i_sync: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_i: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_i_sync ( 861s # OrgProjectUsefulInterface *proxy, 861s # gint arg_arg_i, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodI", 861s # g_variant_new ("(i)", 861s # arg_arg_i), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_complete_single_arg_method_i: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: (transfer full): A #GDBusMethodInvocation. 861s # * 861s # * 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. 861s # * 861s # * This method will free @invocation, you cannot use it afterwards. 861s # */ 861s # void 861s # org_project_useful_interface_complete_single_arg_method_i ( 861s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 861s # GDBusMethodInvocation *invocation) 861s # { 861s # g_dbus_method_invocation_return_value (invocation, 861s # g_variant_new ("()")); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxy: 861s # * 861s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxyClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceProxy. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceProxyPrivate 861s # { 861s # GData *qdata; 861s # }; 861s # 861s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_proxy_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 861s # g_datalist_clear (&proxy->priv->qdata); 861s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # const GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 861s # const gchar *sender_name G_GNUC_UNUSED, 861s # const gchar *signal_name, 861s # GVariant *parameters) 861s # { 861s # _ExtendedGDBusSignalInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # gsize n; 861s # guint signal_id; 861s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 861s # if (info == NULL) 861s # return; 861s # num_params = g_variant_n_children (parameters); 861s # paramv = g_new0 (GValue, num_params + 1); 861s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[0], proxy); 861s # g_variant_iter_init (&iter, parameters); 861s # n = 1; 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_signal_emitv (paramv, signal_id, 0, NULL); 861s # for (n = 0; n < num_params + 1; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 861s # GVariant *changed_properties, 861s # const gchar *const *invalidated_properties) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 861s # guint n; 861s # const gchar *key; 861s # GVariantIter *iter; 861s # _ExtendedGDBusPropertyInfo *info; 861s # g_variant_get (changed_properties, "a{sv}", &iter); 861s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 861s # g_datalist_remove_data (&proxy->priv->qdata, key); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # g_variant_iter_free (iter); 861s # for (n = 0; invalidated_properties[n] != NULL; n++) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 861s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 861s # #else 861s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 861s # #endif 861s # 861s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusProxyClass *proxy_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 861s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 861s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 861s # 861s # proxy_class = G_DBUS_PROXY_CLASS (klass); 861s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 861s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_sync: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_sync ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new_for_bus ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_sync: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_sync ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeleton: 861s # * 861s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeletonClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 861s # { 861s # GValue *properties; 861s # GList *changed_properties; 861s # GSource *changed_properties_idle_source; 861s # GMainContext *context; 861s # GMutex lock; 861s # }; 861s # 861s # static void 861s # _org_project_useful_interface_skeleton_handle_method_call ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name, 861s # const gchar *method_name, 861s # GVariant *parameters, 861s # GDBusMethodInvocation *invocation, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # _ExtendedGDBusMethodInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # guint num_extra; 861s # gsize n; 861s # guint signal_id; 861s # GValue return_value = G_VALUE_INIT; 861s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 861s # g_assert (info != NULL); 861s # num_params = g_variant_n_children (parameters); 861s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 861s # n = 0; 861s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[n++], skeleton); 861s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 861s # g_value_set_object (¶mv[n++], invocation); 861s # if (info->pass_fdlist) 861s # { 861s # #ifdef G_OS_UNIX 861s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 861s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 861s # #else 861s # g_assert_not_reached (); 861s # #endif 861s # } 861s # g_variant_iter_init (&iter, parameters); 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_init (&return_value, G_TYPE_BOOLEAN); 861s # g_signal_emitv (paramv, signal_id, 0, &return_value); 861s # if (!g_value_get_boolean (&return_value)) 861s # 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); 861s # g_value_unset (&return_value); 861s # for (n = 0; n < num_params + num_extra; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static GVariant * 861s # _org_project_useful_interface_skeleton_handle_get_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # GVariant *ret; 861s # ret = NULL; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # g_value_init (&value, pspec->value_type); 861s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 861s # g_value_unset (&value); 861s # } 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _org_project_useful_interface_skeleton_handle_set_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GVariant *variant, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # gboolean ret; 861s # ret = FALSE; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # if (info->use_gvariant) 861s # g_value_set_variant (&value, variant); 861s # else 861s # g_dbus_gvariant_to_gvalue (variant, &value); 861s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # g_value_unset (&value); 861s # ret = TRUE; 861s # } 861s # return ret; 861s # } 861s # 861s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 861s # { 861s # _org_project_useful_interface_skeleton_handle_method_call, 861s # _org_project_useful_interface_skeleton_handle_get_property, 861s # _org_project_useful_interface_skeleton_handle_set_property, 861s # {NULL} 861s # }; 861s # 861s # static GDBusInterfaceInfo * 861s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return org_project_useful_interface_interface_info (); 861s # } 861s # 861s # static GDBusInterfaceVTable * 861s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 861s # } 861s # 861s # static GVariant * 861s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 861s # 861s # GVariantBuilder builder; 861s # guint n; 861s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 861s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 861s # goto out; 861s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 861s # { 861s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 861s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 861s # { 861s # GVariant *value; 861s # 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); 861s # if (value != NULL) 861s # { 861s # g_variant_take_ref (value); 861s # g_variant_builder_add (&builder, "{sv}", info->name, value); 861s # g_variant_unref (value); 861s # } 861s # } 861s # } 861s # out: 861s # return g_variant_builder_end (&builder); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_skeleton_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 861s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 861s # if (skeleton->priv->changed_properties_idle_source != NULL) 861s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 861s # g_main_context_unref (skeleton->priv->context); 861s # g_mutex_clear (&skeleton->priv->lock); 861s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 861s # #else 861s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 861s # #endif 861s # 861s # g_mutex_init (&skeleton->priv->lock); 861s # skeleton->priv->context = g_main_context_ref_thread_default (); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusInterfaceSkeletonClass *skeleton_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 861s # 861s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 861s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 861s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 861s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 861s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_skeleton_new: 861s # * 861s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_skeleton_new (void) 861s # { 861s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 861s # } 861s # /tmp/tmp8738q4dm/tmpegf8q0j0.xml: 861s # 861s # 861s # 861s # 861s # 861s # 861s # 861s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmpegf8q0j0.xml', '--output', '-', '--body'] 861s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 861s # Output: /* 861s # * This file is generated by gdbus-codegen, do not modify it. 861s # * 861s # * The license of this code is the same as for the D-Bus interface description 861s # * it was derived from. Note that it links to GLib, so must comply with the 861s # * LGPL linking clauses. 861s # */ 861s # 861s # #ifdef HAVE_CONFIG_H 861s # # include "config.h" 861s # #endif 861s # 861s # #include 861s # #ifdef G_OS_UNIX 861s # # include 861s # #endif 861s # 861s # #ifdef G_ENABLE_DEBUG 861s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 861s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 861s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 861s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 861s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 861s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 861s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 861s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 861s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 861s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 861s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 861s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 861s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 861s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 861s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 861s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 861s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 861s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 861s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 861s # #else /* !G_ENABLE_DEBUG */ 861s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 861s # * Do not access GValues directly in your code. Instead, use the 861s # * g_value_get_*() functions 861s # */ 861s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 861s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 861s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 861s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 861s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 861s # #endif /* !G_ENABLE_DEBUG */ 861s # 861s # typedef struct 861s # { 861s # GDBusArgInfo parent_struct; 861s # gboolean use_gvariant; 861s # } _ExtendedGDBusArgInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusMethodInfo parent_struct; 861s # const gchar *signal_name; 861s # gboolean pass_fdlist; 861s # } _ExtendedGDBusMethodInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusSignalInfo parent_struct; 861s # const gchar *signal_name; 861s # } _ExtendedGDBusSignalInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusPropertyInfo parent_struct; 861s # const gchar *hyphen_name; 861s # guint use_gvariant : 1; 861s # guint emits_changed_signal : 1; 861s # } _ExtendedGDBusPropertyInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusInterfaceInfo parent_struct; 861s # const gchar *hyphen_name; 861s # } _ExtendedGDBusInterfaceInfo; 861s # 861s # typedef struct 861s # { 861s # const _ExtendedGDBusPropertyInfo *info; 861s # guint prop_id; 861s # GValue orig_value; /* the value before the change */ 861s # } ChangedProperty; 861s # 861s # static void 861s # _changed_property_free (ChangedProperty *data) 861s # { 861s # g_value_unset (&data->orig_value); 861s # g_free (data); 861s # } 861s # 861s # static gboolean 861s # _g_strv_equal0 (gchar **a, gchar **b) 861s # { 861s # gboolean ret = FALSE; 861s # guint n; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # if (g_strv_length (a) != g_strv_length (b)) 861s # goto out; 861s # for (n = 0; a[n] != NULL; n++) 861s # if (g_strcmp0 (a[n], b[n]) != 0) 861s # goto out; 861s # ret = TRUE; 861s # out: 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _g_variant_equal0 (GVariant *a, GVariant *b) 861s # { 861s # gboolean ret = FALSE; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # ret = g_variant_equal (a, b); 861s # out: 861s # return ret; 861s # } 861s # 861s # G_GNUC_UNUSED static gboolean 861s # _g_value_equal (const GValue *a, const GValue *b) 861s # { 861s # gboolean ret = FALSE; 861s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 861s # switch (G_VALUE_TYPE (a)) 861s # { 861s # case G_TYPE_BOOLEAN: 861s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 861s # break; 861s # case G_TYPE_UCHAR: 861s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 861s # break; 861s # case G_TYPE_INT: 861s # ret = (g_value_get_int (a) == g_value_get_int (b)); 861s # break; 861s # case G_TYPE_UINT: 861s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 861s # break; 861s # case G_TYPE_INT64: 861s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 861s # break; 861s # case G_TYPE_UINT64: 861s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 861s # break; 861s # case G_TYPE_DOUBLE: 861s # { 861s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 861s # gdouble da = g_value_get_double (a); 861s # gdouble db = g_value_get_double (b); 861s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 861s # } 861s # break; 861s # case G_TYPE_STRING: 861s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 861s # break; 861s # case G_TYPE_VARIANT: 861s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 861s # break; 861s # default: 861s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 861s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 861s # else 861s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 861s # break; 861s # } 861s # return ret; 861s # } 861s # 861s # static void 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint G_GNUC_UNUSED, 861s # void *marshal_data) 861s # { 861s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUintFunc) 861s # (void *data1, 861s # GDBusMethodInvocation *arg_method_invocation, 861s # guint arg_arg_u, 861s # void *data2); 861s # _GDbusCodegenMarshalBoolean_ObjectUintFunc callback; 861s # GCClosure *cc = (GCClosure*) closure; 861s # void *data1, *data2; 861s # gboolean v_return; 861s # 861s # g_return_if_fail (return_value != NULL); 861s # g_return_if_fail (n_param_values == 3); 861s # 861s # if (G_CCLOSURE_SWAP_DATA (closure)) 861s # { 861s # data1 = closure->data; 861s # data2 = g_value_peek_pointer (param_values + 0); 861s # } 861s # else 861s # { 861s # data1 = g_value_peek_pointer (param_values + 0); 861s # data2 = closure->data; 861s # } 861s # 861s # callback = (_GDbusCodegenMarshalBoolean_ObjectUintFunc) 861s # (marshal_data ? marshal_data : cc->callback); 861s # 861s # v_return = 861s # callback (data1, 861s # g_marshal_value_peek_object (param_values + 1), 861s # g_marshal_value_peek_uint (param_values + 2), 861s # data2); 861s # 861s # g_value_set_boolean (return_value, v_return); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ 861s # * Code for interface org.project.UsefulInterface 861s # * ------------------------------------------------------------------------ 861s # */ 861s # 861s # /** 861s # * SECTION:OrgProjectUsefulInterface 861s # * @title: OrgProjectUsefulInterface 861s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 861s # * 861s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 861s # */ 861s # 861s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 861s # 861s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u = 861s # { 861s # { 861s # -1, 861s # (gchar *) "arg_u", 861s # (gchar *) "u", 861s # NULL 861s # }, 861s # FALSE 861s # }; 861s # 861s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_arg_u.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 861s # { 861s # { 861s # -1, 861s # (gchar *) "SingleArgMethodU", 861s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_IN_ARG_pointers, 861s # NULL, 861s # NULL 861s # }, 861s # "handle-single-arg-method-u", 861s # FALSE 861s # }; 861s # 861s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 861s # { 861s # { 861s # -1, 861s # (gchar *) "org.project.UsefulInterface", 861s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 861s # NULL, 861s # NULL, 861s # NULL 861s # }, 861s # "org-project-useful-interface", 861s # }; 861s # 861s # 861s # /** 861s # * org_project_useful_interface_interface_info: 861s # * 861s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 861s # * 861s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 861s # */ 861s # GDBusInterfaceInfo * 861s # org_project_useful_interface_interface_info (void) 861s # { 861s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_override_properties: 861s # * @klass: The class structure for a #GObject derived class. 861s # * @property_id_begin: The property id to assign to the first overridden property. 861s # * 861s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 861s # * The properties are overridden in the order they are defined. 861s # * 861s # * Returns: The last property id. 861s # */ 861s # guint 861s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 861s # { 861s # return property_id_begin - 1; 861s # } 861s # 861s # 861s # inline static void 861s # org_project_useful_interface_method_marshal_single_arg_method_u ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint, 861s # void *marshal_data) 861s # { 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT (closure, 861s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 861s # } 861s # 861s # 861s # /** 861s # * OrgProjectUsefulInterface: 861s # * 861s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceIface: 861s # * @parent_iface: The parent interface. 861s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 861s # * 861s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 861s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 861s # 861s # static void 861s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 861s # { 861s # /* GObject signals for incoming D-Bus method calls: */ 861s # /** 861s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: A #GDBusMethodInvocation. 861s # * @arg_arg_u: Argument passed by remote caller. 861s # * 861s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 861s # * 861s # * 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. 861s # * 861s # * 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. 861s # */ 861s # g_signal_new ("handle-single-arg-method-u", 861s # G_TYPE_FROM_INTERFACE (iface), 861s # G_SIGNAL_RUN_LAST, 861s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 861s # g_signal_accumulator_true_handled, 861s # NULL, 861s # org_project_useful_interface_method_marshal_single_arg_method_u, 861s # G_TYPE_BOOLEAN, 861s # 2, 861s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT); 861s # 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_u: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_u: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 861s # * 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()). 861s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 861s # */ 861s # void 861s # org_project_useful_interface_call_single_arg_method_u ( 861s # OrgProjectUsefulInterface *proxy, 861s # guint arg_arg_u, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodU", 861s # g_variant_new ("(u)", 861s # arg_arg_u), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # callback, 861s # user_data); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_u_finish: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_u_finish ( 861s # OrgProjectUsefulInterface *proxy, 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_u_sync: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_u: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_u_sync ( 861s # OrgProjectUsefulInterface *proxy, 861s # guint arg_arg_u, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodU", 861s # g_variant_new ("(u)", 861s # arg_arg_u), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_complete_single_arg_method_u: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: (transfer full): A #GDBusMethodInvocation. 861s # * 861s # * 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. 861s # * 861s # * This method will free @invocation, you cannot use it afterwards. 861s # */ 861s # void 861s # org_project_useful_interface_complete_single_arg_method_u ( 861s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 861s # GDBusMethodInvocation *invocation) 861s # { 861s # g_dbus_method_invocation_return_value (invocation, 861s # g_variant_new ("()")); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxy: 861s # * 861s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxyClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceProxy. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceProxyPrivate 861s # { 861s # GData *qdata; 861s # }; 861s # 861s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_proxy_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 861s # g_datalist_clear (&proxy->priv->qdata); 861s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # const GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 861s # const gchar *sender_name G_GNUC_UNUSED, 861s # const gchar *signal_name, 861s # GVariant *parameters) 861s # { 861s # _ExtendedGDBusSignalInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # gsize n; 861s # guint signal_id; 861s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 861s # if (info == NULL) 861s # return; 861s # num_params = g_variant_n_children (parameters); 861s # paramv = g_new0 (GValue, num_params + 1); 861s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[0], proxy); 861s # g_variant_iter_init (&iter, parameters); 861s # n = 1; 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_signal_emitv (paramv, signal_id, 0, NULL); 861s # for (n = 0; n < num_params + 1; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 861s # GVariant *changed_properties, 861s # const gchar *const *invalidated_properties) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 861s # guint n; 861s # const gchar *key; 861s # GVariantIter *iter; 861s # _ExtendedGDBusPropertyInfo *info; 861s # g_variant_get (changed_properties, "a{sv}", &iter); 861s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 861s # g_datalist_remove_data (&proxy->priv->qdata, key); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # g_variant_iter_free (iter); 861s # for (n = 0; invalidated_properties[n] != NULL; n++) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 861s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 861s # #else 861s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 861s # #endif 861s # 861s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusProxyClass *proxy_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 861s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 861s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 861s # 861s # proxy_class = G_DBUS_PROXY_CLASS (klass); 861s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 861s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_sync: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_sync ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new_for_bus ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_sync: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_sync ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeleton: 861s # * 861s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeletonClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 861s # { 861s # GValue *properties; 861s # GList *changed_properties; 861s # GSource *changed_properties_idle_source; 861s # GMainContext *context; 861s # GMutex lock; 861s # }; 861s # 861s # static void 861s # _org_project_useful_interface_skeleton_handle_method_call ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name, 861s # const gchar *method_name, 861s # GVariant *parameters, 861s # GDBusMethodInvocation *invocation, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # _ExtendedGDBusMethodInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # guint num_extra; 861s # gsize n; 861s # guint signal_id; 861s # GValue return_value = G_VALUE_INIT; 861s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 861s # g_assert (info != NULL); 861s # num_params = g_variant_n_children (parameters); 861s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 861s # n = 0; 861s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[n++], skeleton); 861s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 861s # g_value_set_object (¶mv[n++], invocation); 861s # if (info->pass_fdlist) 861s # { 861s # #ifdef G_OS_UNIX 861s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 861s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 861s # #else 861s # g_assert_not_reached (); 861s # #endif 861s # } 861s # g_variant_iter_init (&iter, parameters); 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_init (&return_value, G_TYPE_BOOLEAN); 861s # g_signal_emitv (paramv, signal_id, 0, &return_value); 861s # if (!g_value_get_boolean (&return_value)) 861s # 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); 861s # g_value_unset (&return_value); 861s # for (n = 0; n < num_params + num_extra; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static GVariant * 861s # _org_project_useful_interface_skeleton_handle_get_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # GVariant *ret; 861s # ret = NULL; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # g_value_init (&value, pspec->value_type); 861s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 861s # g_value_unset (&value); 861s # } 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _org_project_useful_interface_skeleton_handle_set_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GVariant *variant, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # gboolean ret; 861s # ret = FALSE; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # if (info->use_gvariant) 861s # g_value_set_variant (&value, variant); 861s # else 861s # g_dbus_gvariant_to_gvalue (variant, &value); 861s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # g_value_unset (&value); 861s # ret = TRUE; 861s # } 861s # return ret; 861s # } 861s # 861s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 861s # { 861s # _org_project_useful_interface_skeleton_handle_method_call, 861s # _org_project_useful_interface_skeleton_handle_get_property, 861s # _org_project_useful_interface_skeleton_handle_set_property, 861s # {NULL} 861s # }; 861s # 861s # static GDBusInterfaceInfo * 861s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return org_project_useful_interface_interface_info (); 861s # } 861s # 861s # static GDBusInterfaceVTable * 861s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 861s # } 861s # 861s # static GVariant * 861s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 861s # 861s # GVariantBuilder builder; 861s # guint n; 861s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 861s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 861s # goto out; 861s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 861s # { 861s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 861s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 861s # { 861s # GVariant *value; 861s # 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); 861s # if (value != NULL) 861s # { 861s # g_variant_take_ref (value); 861s # g_variant_builder_add (&builder, "{sv}", info->name, value); 861s # g_variant_unref (value); 861s # } 861s # } 861s # } 861s # out: 861s # return g_variant_builder_end (&builder); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_skeleton_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 861s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 861s # if (skeleton->priv->changed_properties_idle_source != NULL) 861s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 861s # g_main_context_unref (skeleton->priv->context); 861s # g_mutex_clear (&skeleton->priv->lock); 861s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 861s # #else 861s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 861s # #endif 861s # 861s # g_mutex_init (&skeleton->priv->lock); 861s # skeleton->priv->context = g_main_context_ref_thread_default (); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusInterfaceSkeletonClass *skeleton_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 861s # 861s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 861s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 861s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 861s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 861s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_skeleton_new: 861s # * 861s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_skeleton_new (void) 861s # { 861s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 861s # } 861s # /tmp/tmp8738q4dm/tmp_v19i26e.xml: 861s # 861s # 861s # 861s # 861s # 861s # 861s # 861s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmp_v19i26e.xml', '--output', '-', '--body'] 861s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 861s # Output: /* 861s # * This file is generated by gdbus-codegen, do not modify it. 861s # * 861s # * The license of this code is the same as for the D-Bus interface description 861s # * it was derived from. Note that it links to GLib, so must comply with the 861s # * LGPL linking clauses. 861s # */ 861s # 861s # #ifdef HAVE_CONFIG_H 861s # # include "config.h" 861s # #endif 861s # 861s # #include 861s # #ifdef G_OS_UNIX 861s # # include 861s # #endif 861s # 861s # #ifdef G_ENABLE_DEBUG 861s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 861s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 861s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 861s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 861s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 861s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 861s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 861s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 861s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 861s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 861s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 861s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 861s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 861s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 861s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 861s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 861s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 861s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 861s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 861s # #else /* !G_ENABLE_DEBUG */ 861s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 861s # * Do not access GValues directly in your code. Instead, use the 861s # * g_value_get_*() functions 861s # */ 861s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 861s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 861s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 861s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 861s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 861s # #endif /* !G_ENABLE_DEBUG */ 861s # 861s # typedef struct 861s # { 861s # GDBusArgInfo parent_struct; 861s # gboolean use_gvariant; 861s # } _ExtendedGDBusArgInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusMethodInfo parent_struct; 861s # const gchar *signal_name; 861s # gboolean pass_fdlist; 861s # } _ExtendedGDBusMethodInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusSignalInfo parent_struct; 861s # const gchar *signal_name; 861s # } _ExtendedGDBusSignalInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusPropertyInfo parent_struct; 861s # const gchar *hyphen_name; 861s # guint use_gvariant : 1; 861s # guint emits_changed_signal : 1; 861s # } _ExtendedGDBusPropertyInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusInterfaceInfo parent_struct; 861s # const gchar *hyphen_name; 861s # } _ExtendedGDBusInterfaceInfo; 861s # 861s # typedef struct 861s # { 861s # const _ExtendedGDBusPropertyInfo *info; 861s # guint prop_id; 861s # GValue orig_value; /* the value before the change */ 861s # } ChangedProperty; 861s # 861s # static void 861s # _changed_property_free (ChangedProperty *data) 861s # { 861s # g_value_unset (&data->orig_value); 861s # g_free (data); 861s # } 861s # 861s # static gboolean 861s # _g_strv_equal0 (gchar **a, gchar **b) 861s # { 861s # gboolean ret = FALSE; 861s # guint n; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # if (g_strv_length (a) != g_strv_length (b)) 861s # goto out; 861s # for (n = 0; a[n] != NULL; n++) 861s # if (g_strcmp0 (a[n], b[n]) != 0) 861s # goto out; 861s # ret = TRUE; 861s # out: 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _g_variant_equal0 (GVariant *a, GVariant *b) 861s # { 861s # gboolean ret = FALSE; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # ret = g_variant_equal (a, b); 861s # out: 861s # return ret; 861s # } 861s # 861s # G_GNUC_UNUSED static gboolean 861s # _g_value_equal (const GValue *a, const GValue *b) 861s # { 861s # gboolean ret = FALSE; 861s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 861s # switch (G_VALUE_TYPE (a)) 861s # { 861s # case G_TYPE_BOOLEAN: 861s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 861s # break; 861s # case G_TYPE_UCHAR: 861s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 861s # break; 861s # case G_TYPE_INT: 861s # ret = (g_value_get_int (a) == g_value_get_int (b)); 861s # break; 861s # case G_TYPE_UINT: 861s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 861s # break; 861s # case G_TYPE_INT64: 861s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 861s # break; 861s # case G_TYPE_UINT64: 861s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 861s # break; 861s # case G_TYPE_DOUBLE: 861s # { 861s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 861s # gdouble da = g_value_get_double (a); 861s # gdouble db = g_value_get_double (b); 861s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 861s # } 861s # break; 861s # case G_TYPE_STRING: 861s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 861s # break; 861s # case G_TYPE_VARIANT: 861s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 861s # break; 861s # default: 861s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 861s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 861s # else 861s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 861s # break; 861s # } 861s # return ret; 861s # } 861s # 861s # static void 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint G_GNUC_UNUSED, 861s # void *marshal_data) 861s # { 861s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectInt64Func) 861s # (void *data1, 861s # GDBusMethodInvocation *arg_method_invocation, 861s # gint64 arg_arg_x, 861s # void *data2); 861s # _GDbusCodegenMarshalBoolean_ObjectInt64Func callback; 861s # GCClosure *cc = (GCClosure*) closure; 861s # void *data1, *data2; 861s # gboolean v_return; 861s # 861s # g_return_if_fail (return_value != NULL); 861s # g_return_if_fail (n_param_values == 3); 861s # 861s # if (G_CCLOSURE_SWAP_DATA (closure)) 861s # { 861s # data1 = closure->data; 861s # data2 = g_value_peek_pointer (param_values + 0); 861s # } 861s # else 861s # { 861s # data1 = g_value_peek_pointer (param_values + 0); 861s # data2 = closure->data; 861s # } 861s # 861s # callback = (_GDbusCodegenMarshalBoolean_ObjectInt64Func) 861s # (marshal_data ? marshal_data : cc->callback); 861s # 861s # v_return = 861s # callback (data1, 861s # g_marshal_value_peek_object (param_values + 1), 861s # g_marshal_value_peek_int64 (param_values + 2), 861s # data2); 861s # 861s # g_value_set_boolean (return_value, v_return); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ 861s # * Code for interface org.project.UsefulInterface 861s # * ------------------------------------------------------------------------ 861s # */ 861s # 861s # /** 861s # * SECTION:OrgProjectUsefulInterface 861s # * @title: OrgProjectUsefulInterface 861s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 861s # * 861s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 861s # */ 861s # 861s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 861s # 861s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x = 861s # { 861s # { 861s # -1, 861s # (gchar *) "arg_x", 861s # (gchar *) "x", 861s # NULL 861s # }, 861s # FALSE 861s # }; 861s # 861s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_arg_x.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 861s # { 861s # { 861s # -1, 861s # (gchar *) "SingleArgMethodX", 861s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_IN_ARG_pointers, 861s # NULL, 861s # NULL 861s # }, 861s # "handle-single-arg-method-x", 861s # FALSE 861s # }; 861s # 861s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 861s # { 861s # { 861s # -1, 861s # (gchar *) "org.project.UsefulInterface", 861s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 861s # NULL, 861s # NULL, 861s # NULL 861s # }, 861s # "org-project-useful-interface", 861s # }; 861s # 861s # 861s # /** 861s # * org_project_useful_interface_interface_info: 861s # * 861s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 861s # * 861s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 861s # */ 861s # GDBusInterfaceInfo * 861s # org_project_useful_interface_interface_info (void) 861s # { 861s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_override_properties: 861s # * @klass: The class structure for a #GObject derived class. 861s # * @property_id_begin: The property id to assign to the first overridden property. 861s # * 861s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 861s # * The properties are overridden in the order they are defined. 861s # * 861s # * Returns: The last property id. 861s # */ 861s # guint 861s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 861s # { 861s # return property_id_begin - 1; 861s # } 861s # 861s # 861s # inline static void 861s # org_project_useful_interface_method_marshal_single_arg_method_x ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint, 861s # void *marshal_data) 861s # { 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_INT64 (closure, 861s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 861s # } 861s # 861s # 861s # /** 861s # * OrgProjectUsefulInterface: 861s # * 861s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceIface: 861s # * @parent_iface: The parent interface. 861s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 861s # * 861s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 861s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 861s # 861s # static void 861s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 861s # { 861s # /* GObject signals for incoming D-Bus method calls: */ 861s # /** 861s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: A #GDBusMethodInvocation. 861s # * @arg_arg_x: Argument passed by remote caller. 861s # * 861s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 861s # * 861s # * 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. 861s # * 861s # * 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. 861s # */ 861s # g_signal_new ("handle-single-arg-method-x", 861s # G_TYPE_FROM_INTERFACE (iface), 861s # G_SIGNAL_RUN_LAST, 861s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 861s # g_signal_accumulator_true_handled, 861s # NULL, 861s # org_project_useful_interface_method_marshal_single_arg_method_x, 861s # G_TYPE_BOOLEAN, 861s # 2, 861s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT64); 861s # 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_x: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_x: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 861s # * 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()). 861s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 861s # */ 861s # void 861s # org_project_useful_interface_call_single_arg_method_x ( 861s # OrgProjectUsefulInterface *proxy, 861s # gint64 arg_arg_x, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodX", 861s # g_variant_new ("(x)", 861s # arg_arg_x), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # callback, 861s # user_data); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_x_finish: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_x_finish ( 861s # OrgProjectUsefulInterface *proxy, 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_x_sync: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_x: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_x_sync ( 861s # OrgProjectUsefulInterface *proxy, 861s # gint64 arg_arg_x, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodX", 861s # g_variant_new ("(x)", 861s # arg_arg_x), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_complete_single_arg_method_x: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: (transfer full): A #GDBusMethodInvocation. 861s # * 861s # * 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. 861s # * 861s # * This method will free @invocation, you cannot use it afterwards. 861s # */ 861s # void 861s # org_project_useful_interface_complete_single_arg_method_x ( 861s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 861s # GDBusMethodInvocation *invocation) 861s # { 861s # g_dbus_method_invocation_return_value (invocation, 861s # g_variant_new ("()")); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxy: 861s # * 861s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxyClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceProxy. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceProxyPrivate 861s # { 861s # GData *qdata; 861s # }; 861s # 861s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_proxy_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 861s # g_datalist_clear (&proxy->priv->qdata); 861s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # const GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 861s # const gchar *sender_name G_GNUC_UNUSED, 861s # const gchar *signal_name, 861s # GVariant *parameters) 861s # { 861s # _ExtendedGDBusSignalInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # gsize n; 861s # guint signal_id; 861s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 861s # if (info == NULL) 861s # return; 861s # num_params = g_variant_n_children (parameters); 861s # paramv = g_new0 (GValue, num_params + 1); 861s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[0], proxy); 861s # g_variant_iter_init (&iter, parameters); 861s # n = 1; 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_signal_emitv (paramv, signal_id, 0, NULL); 861s # for (n = 0; n < num_params + 1; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 861s # GVariant *changed_properties, 861s # const gchar *const *invalidated_properties) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 861s # guint n; 861s # const gchar *key; 861s # GVariantIter *iter; 861s # _ExtendedGDBusPropertyInfo *info; 861s # g_variant_get (changed_properties, "a{sv}", &iter); 861s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 861s # g_datalist_remove_data (&proxy->priv->qdata, key); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # g_variant_iter_free (iter); 861s # for (n = 0; invalidated_properties[n] != NULL; n++) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 861s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 861s # #else 861s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 861s # #endif 861s # 861s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusProxyClass *proxy_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 861s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 861s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 861s # 861s # proxy_class = G_DBUS_PROXY_CLASS (klass); 861s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 861s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_sync: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_sync ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new_for_bus ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_sync: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_sync ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeleton: 861s # * 861s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeletonClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 861s # { 861s # GValue *properties; 861s # GList *changed_properties; 861s # GSource *changed_properties_idle_source; 861s # GMainContext *context; 861s # GMutex lock; 861s # }; 861s # 861s # static void 861s # _org_project_useful_interface_skeleton_handle_method_call ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name, 861s # const gchar *method_name, 861s # GVariant *parameters, 861s # GDBusMethodInvocation *invocation, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # _ExtendedGDBusMethodInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # guint num_extra; 861s # gsize n; 861s # guint signal_id; 861s # GValue return_value = G_VALUE_INIT; 861s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 861s # g_assert (info != NULL); 861s # num_params = g_variant_n_children (parameters); 861s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 861s # n = 0; 861s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[n++], skeleton); 861s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 861s # g_value_set_object (¶mv[n++], invocation); 861s # if (info->pass_fdlist) 861s # { 861s # #ifdef G_OS_UNIX 861s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 861s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 861s # #else 861s # g_assert_not_reached (); 861s # #endif 861s # } 861s # g_variant_iter_init (&iter, parameters); 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_init (&return_value, G_TYPE_BOOLEAN); 861s # g_signal_emitv (paramv, signal_id, 0, &return_value); 861s # if (!g_value_get_boolean (&return_value)) 861s # 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); 861s # g_value_unset (&return_value); 861s # for (n = 0; n < num_params + num_extra; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static GVariant * 861s # _org_project_useful_interface_skeleton_handle_get_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # GVariant *ret; 861s # ret = NULL; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # g_value_init (&value, pspec->value_type); 861s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 861s # g_value_unset (&value); 861s # } 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _org_project_useful_interface_skeleton_handle_set_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GVariant *variant, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # gboolean ret; 861s # ret = FALSE; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # if (info->use_gvariant) 861s # g_value_set_variant (&value, variant); 861s # else 861s # g_dbus_gvariant_to_gvalue (variant, &value); 861s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # g_value_unset (&value); 861s # ret = TRUE; 861s # } 861s # return ret; 861s # } 861s # 861s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 861s # { 861s # _org_project_useful_interface_skeleton_handle_method_call, 861s # _org_project_useful_interface_skeleton_handle_get_property, 861s # _org_project_useful_interface_skeleton_handle_set_property, 861s # {NULL} 861s # }; 861s # 861s # static GDBusInterfaceInfo * 861s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return org_project_useful_interface_interface_info (); 861s # } 861s # 861s # static GDBusInterfaceVTable * 861s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 861s # } 861s # 861s # static GVariant * 861s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 861s # 861s # GVariantBuilder builder; 861s # guint n; 861s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 861s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 861s # goto out; 861s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 861s # { 861s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 861s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 861s # { 861s # GVariant *value; 861s # 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); 861s # if (value != NULL) 861s # { 861s # g_variant_take_ref (value); 861s # g_variant_builder_add (&builder, "{sv}", info->name, value); 861s # g_variant_unref (value); 861s # } 861s # } 861s # } 861s # out: 861s # return g_variant_builder_end (&builder); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_skeleton_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 861s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 861s # if (skeleton->priv->changed_properties_idle_source != NULL) 861s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 861s # g_main_context_unref (skeleton->priv->context); 861s # g_mutex_clear (&skeleton->priv->lock); 861s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 861s # #else 861s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 861s # #endif 861s # 861s # g_mutex_init (&skeleton->priv->lock); 861s # skeleton->priv->context = g_main_context_ref_thread_default (); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusInterfaceSkeletonClass *skeleton_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 861s # 861s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 861s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 861s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 861s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 861s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_skeleton_new: 861s # * 861s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_skeleton_new (void) 861s # { 861s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 861s # } 861s # /tmp/tmp8738q4dm/tmp0sgvujrw.xml: 861s # 861s # 861s # 861s # 861s # 861s # 861s # 861s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmp0sgvujrw.xml', '--output', '-', '--body'] 861s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 861s # Output: /* 861s # * This file is generated by gdbus-codegen, do not modify it. 861s # * 861s # * The license of this code is the same as for the D-Bus interface description 861s # * it was derived from. Note that it links to GLib, so must comply with the 861s # * LGPL linking clauses. 861s # */ 861s # 861s # #ifdef HAVE_CONFIG_H 861s # # include "config.h" 861s # #endif 861s # 861s # #include 861s # #ifdef G_OS_UNIX 861s # # include 861s # #endif 861s # 861s # #ifdef G_ENABLE_DEBUG 861s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 861s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 861s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 861s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 861s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 861s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 861s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 861s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 861s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 861s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 861s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 861s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 861s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 861s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 861s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 861s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 861s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 861s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 861s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 861s # #else /* !G_ENABLE_DEBUG */ 861s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 861s # * Do not access GValues directly in your code. Instead, use the 861s # * g_value_get_*() functions 861s # */ 861s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 861s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 861s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 861s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 861s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 861s # #endif /* !G_ENABLE_DEBUG */ 861s # 861s # typedef struct 861s # { 861s # GDBusArgInfo parent_struct; 861s # gboolean use_gvariant; 861s # } _ExtendedGDBusArgInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusMethodInfo parent_struct; 861s # const gchar *signal_name; 861s # gboolean pass_fdlist; 861s # } _ExtendedGDBusMethodInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusSignalInfo parent_struct; 861s # const gchar *signal_name; 861s # } _ExtendedGDBusSignalInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusPropertyInfo parent_struct; 861s # const gchar *hyphen_name; 861s # guint use_gvariant : 1; 861s # guint emits_changed_signal : 1; 861s # } _ExtendedGDBusPropertyInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusInterfaceInfo parent_struct; 861s # const gchar *hyphen_name; 861s # } _ExtendedGDBusInterfaceInfo; 861s # 861s # typedef struct 861s # { 861s # const _ExtendedGDBusPropertyInfo *info; 861s # guint prop_id; 861s # GValue orig_value; /* the value before the change */ 861s # } ChangedProperty; 861s # 861s # static void 861s # _changed_property_free (ChangedProperty *data) 861s # { 861s # g_value_unset (&data->orig_value); 861s # g_free (data); 861s # } 861s # 861s # static gboolean 861s # _g_strv_equal0 (gchar **a, gchar **b) 861s # { 861s # gboolean ret = FALSE; 861s # guint n; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # if (g_strv_length (a) != g_strv_length (b)) 861s # goto out; 861s # for (n = 0; a[n] != NULL; n++) 861s # if (g_strcmp0 (a[n], b[n]) != 0) 861s # goto out; 861s # ret = TRUE; 861s # out: 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _g_variant_equal0 (GVariant *a, GVariant *b) 861s # { 861s # gboolean ret = FALSE; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # ret = g_variant_equal (a, b); 861s # out: 861s # return ret; 861s # } 861s # 861s # G_GNUC_UNUSED static gboolean 861s # _g_value_equal (const GValue *a, const GValue *b) 861s # { 861s # gboolean ret = FALSE; 861s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 861s # switch (G_VALUE_TYPE (a)) 861s # { 861s # case G_TYPE_BOOLEAN: 861s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 861s # break; 861s # case G_TYPE_UCHAR: 861s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 861s # break; 861s # case G_TYPE_INT: 861s # ret = (g_value_get_int (a) == g_value_get_int (b)); 861s # break; 861s # case G_TYPE_UINT: 861s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 861s # break; 861s # case G_TYPE_INT64: 861s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 861s # break; 861s # case G_TYPE_UINT64: 861s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 861s # break; 861s # case G_TYPE_DOUBLE: 861s # { 861s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 861s # gdouble da = g_value_get_double (a); 861s # gdouble db = g_value_get_double (b); 861s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 861s # } 861s # break; 861s # case G_TYPE_STRING: 861s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 861s # break; 861s # case G_TYPE_VARIANT: 861s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 861s # break; 861s # default: 861s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 861s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 861s # else 861s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 861s # break; 861s # } 861s # return ret; 861s # } 861s # 861s # static void 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint G_GNUC_UNUSED, 861s # void *marshal_data) 861s # { 861s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectUint64Func) 861s # (void *data1, 861s # GDBusMethodInvocation *arg_method_invocation, 861s # guint64 arg_arg_t, 861s # void *data2); 861s # _GDbusCodegenMarshalBoolean_ObjectUint64Func callback; 861s # GCClosure *cc = (GCClosure*) closure; 861s # void *data1, *data2; 861s # gboolean v_return; 861s # 861s # g_return_if_fail (return_value != NULL); 861s # g_return_if_fail (n_param_values == 3); 861s # 861s # if (G_CCLOSURE_SWAP_DATA (closure)) 861s # { 861s # data1 = closure->data; 861s # data2 = g_value_peek_pointer (param_values + 0); 861s # } 861s # else 861s # { 861s # data1 = g_value_peek_pointer (param_values + 0); 861s # data2 = closure->data; 861s # } 861s # 861s # callback = (_GDbusCodegenMarshalBoolean_ObjectUint64Func) 861s # (marshal_data ? marshal_data : cc->callback); 861s # 861s # v_return = 861s # callback (data1, 861s # g_marshal_value_peek_object (param_values + 1), 861s # g_marshal_value_peek_uint64 (param_values + 2), 861s # data2); 861s # 861s # g_value_set_boolean (return_value, v_return); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ 861s # * Code for interface org.project.UsefulInterface 861s # * ------------------------------------------------------------------------ 861s # */ 861s # 861s # /** 861s # * SECTION:OrgProjectUsefulInterface 861s # * @title: OrgProjectUsefulInterface 861s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 861s # * 861s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 861s # */ 861s # 861s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 861s # 861s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t = 861s # { 861s # { 861s # -1, 861s # (gchar *) "arg_t", 861s # (gchar *) "t", 861s # NULL 861s # }, 861s # FALSE 861s # }; 861s # 861s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_arg_t.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 861s # { 861s # { 861s # -1, 861s # (gchar *) "SingleArgMethodT", 861s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_IN_ARG_pointers, 861s # NULL, 861s # NULL 861s # }, 861s # "handle-single-arg-method-t", 861s # FALSE 861s # }; 861s # 861s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 861s # { 861s # { 861s # -1, 861s # (gchar *) "org.project.UsefulInterface", 861s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 861s # NULL, 861s # NULL, 861s # NULL 861s # }, 861s # "org-project-useful-interface", 861s # }; 861s # 861s # 861s # /** 861s # * org_project_useful_interface_interface_info: 861s # * 861s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 861s # * 861s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 861s # */ 861s # GDBusInterfaceInfo * 861s # org_project_useful_interface_interface_info (void) 861s # { 861s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_override_properties: 861s # * @klass: The class structure for a #GObject derived class. 861s # * @property_id_begin: The property id to assign to the first overridden property. 861s # * 861s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 861s # * The properties are overridden in the order they are defined. 861s # * 861s # * Returns: The last property id. 861s # */ 861s # guint 861s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 861s # { 861s # return property_id_begin - 1; 861s # } 861s # 861s # 861s # inline static void 861s # org_project_useful_interface_method_marshal_single_arg_method_t ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint, 861s # void *marshal_data) 861s # { 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_UINT64 (closure, 861s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 861s # } 861s # 861s # 861s # /** 861s # * OrgProjectUsefulInterface: 861s # * 861s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceIface: 861s # * @parent_iface: The parent interface. 861s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 861s # * 861s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 861s # */ 861s # 861s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 861s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 861s # 861s # static void 861s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 861s # { 861s # /* GObject signals for incoming D-Bus method calls: */ 861s # /** 861s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: A #GDBusMethodInvocation. 861s # * @arg_arg_t: Argument passed by remote caller. 861s # * 861s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 861s # * 861s # * 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. 861s # * 861s # * 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. 861s # */ 861s # g_signal_new ("handle-single-arg-method-t", 861s # G_TYPE_FROM_INTERFACE (iface), 861s # G_SIGNAL_RUN_LAST, 861s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 861s # g_signal_accumulator_true_handled, 861s # NULL, 861s # org_project_useful_interface_method_marshal_single_arg_method_t, 861s # G_TYPE_BOOLEAN, 861s # 2, 861s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UINT64); 861s # 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_t: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_t: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 861s # * 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()). 861s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 861s # */ 861s # void 861s # org_project_useful_interface_call_single_arg_method_t ( 861s # OrgProjectUsefulInterface *proxy, 861s # guint64 arg_arg_t, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodT", 861s # g_variant_new ("(t)", 861s # arg_arg_t), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # callback, 861s # user_data); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_t_finish: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_t_finish ( 861s # OrgProjectUsefulInterface *proxy, 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_call_single_arg_method_t_sync: 861s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 861s # * @arg_arg_t: Argument to pass with the method invocation. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL. 861s # * 861s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 861s # * 861s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 861s # */ 861s # gboolean 861s # org_project_useful_interface_call_single_arg_method_t_sync ( 861s # OrgProjectUsefulInterface *proxy, 861s # guint64 arg_arg_t, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GVariant *_ret; 861s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 861s # "SingleArgMethodT", 861s # g_variant_new ("(t)", 861s # arg_arg_t), 861s # G_DBUS_CALL_FLAGS_NONE, 861s # -1, 861s # cancellable, 861s # error); 861s # if (_ret == NULL) 861s # goto _out; 861s # g_variant_get (_ret, 861s # "()"); 861s # g_variant_unref (_ret); 861s # _out: 861s # return _ret != NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_complete_single_arg_method_t: 861s # * @object: A #OrgProjectUsefulInterface. 861s # * @invocation: (transfer full): A #GDBusMethodInvocation. 861s # * 861s # * 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. 861s # * 861s # * This method will free @invocation, you cannot use it afterwards. 861s # */ 861s # void 861s # org_project_useful_interface_complete_single_arg_method_t ( 861s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 861s # GDBusMethodInvocation *invocation) 861s # { 861s # g_dbus_method_invocation_return_value (invocation, 861s # g_variant_new ("()")); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxy: 861s # * 861s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceProxyClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceProxy. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceProxyPrivate 861s # { 861s # GData *qdata; 861s # }; 861s # 861s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_proxy_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 861s # g_datalist_clear (&proxy->priv->qdata); 861s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 861s # guint prop_id G_GNUC_UNUSED, 861s # const GValue *value G_GNUC_UNUSED, 861s # GParamSpec *pspec G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 861s # const gchar *sender_name G_GNUC_UNUSED, 861s # const gchar *signal_name, 861s # GVariant *parameters) 861s # { 861s # _ExtendedGDBusSignalInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # gsize n; 861s # guint signal_id; 861s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 861s # if (info == NULL) 861s # return; 861s # num_params = g_variant_n_children (parameters); 861s # paramv = g_new0 (GValue, num_params + 1); 861s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[0], proxy); 861s # g_variant_iter_init (&iter, parameters); 861s # n = 1; 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_signal_emitv (paramv, signal_id, 0, NULL); 861s # for (n = 0; n < num_params + 1; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 861s # GVariant *changed_properties, 861s # const gchar *const *invalidated_properties) 861s # { 861s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 861s # guint n; 861s # const gchar *key; 861s # GVariantIter *iter; 861s # _ExtendedGDBusPropertyInfo *info; 861s # g_variant_get (changed_properties, "a{sv}", &iter); 861s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 861s # g_datalist_remove_data (&proxy->priv->qdata, key); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # g_variant_iter_free (iter); 861s # for (n = 0; invalidated_properties[n] != NULL; n++) 861s # { 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 861s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 861s # if (info != NULL) 861s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 861s # } 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 861s # #else 861s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 861s # #endif 861s # 861s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusProxyClass *proxy_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 861s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 861s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 861s # 861s # proxy_class = G_DBUS_PROXY_CLASS (klass); 861s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 861s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_sync: 861s # * @connection: A #GDBusConnection. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_sync ( 861s # GDBusConnection *connection, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 861s # * @user_data: User data to pass to @callback. 861s # * 861s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * 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()). 861s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 861s # */ 861s # void 861s # org_project_useful_interface_proxy_new_for_bus ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GAsyncReadyCallback callback, 861s # gpointer user_data) 861s # { 861s # 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); 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_finish: 861s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 861s # * @error: Return location for error or %NULL 861s # * 861s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_finish ( 861s # GAsyncResult *res, 861s # GError **error) 861s # { 861s # GObject *ret; 861s # GObject *source_object; 861s # source_object = g_async_result_get_source_object (res); 861s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 861s # g_object_unref (source_object); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_proxy_new_for_bus_sync: 861s # * @bus_type: A #GBusType. 861s # * @flags: Flags from the #GDBusProxyFlags enumeration. 861s # * @name: A bus name (well-known or unique). 861s # * @object_path: An object path. 861s # * @cancellable: (nullable): A #GCancellable or %NULL. 861s # * @error: Return location for error or %NULL 861s # * 861s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 861s # * 861s # * The calling thread is blocked until a reply is received. 861s # * 861s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_proxy_new_for_bus_sync ( 861s # GBusType bus_type, 861s # GDBusProxyFlags flags, 861s # const gchar *name, 861s # const gchar *object_path, 861s # GCancellable *cancellable, 861s # GError **error) 861s # { 861s # GInitable *ret; 861s # 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); 861s # if (ret != NULL) 861s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 861s # else 861s # return NULL; 861s # } 861s # 861s # 861s # /* ------------------------------------------------------------------------ */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeleton: 861s # * 861s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 861s # */ 861s # 861s # /** 861s # * OrgProjectUsefulInterfaceSkeletonClass: 861s # * @parent_class: The parent class. 861s # * 861s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 861s # */ 861s # 861s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 861s # { 861s # GValue *properties; 861s # GList *changed_properties; 861s # GSource *changed_properties_idle_source; 861s # GMainContext *context; 861s # GMutex lock; 861s # }; 861s # 861s # static void 861s # _org_project_useful_interface_skeleton_handle_method_call ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name, 861s # const gchar *method_name, 861s # GVariant *parameters, 861s # GDBusMethodInvocation *invocation, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # _ExtendedGDBusMethodInfo *info; 861s # GVariantIter iter; 861s # GVariant *child; 861s # GValue *paramv; 861s # gsize num_params; 861s # guint num_extra; 861s # gsize n; 861s # guint signal_id; 861s # GValue return_value = G_VALUE_INIT; 861s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 861s # g_assert (info != NULL); 861s # num_params = g_variant_n_children (parameters); 861s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 861s # n = 0; 861s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_set_object (¶mv[n++], skeleton); 861s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 861s # g_value_set_object (¶mv[n++], invocation); 861s # if (info->pass_fdlist) 861s # { 861s # #ifdef G_OS_UNIX 861s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 861s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 861s # #else 861s # g_assert_not_reached (); 861s # #endif 861s # } 861s # g_variant_iter_init (&iter, parameters); 861s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 861s # { 861s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 861s # if (arg_info->use_gvariant) 861s # { 861s # g_value_init (¶mv[n], G_TYPE_VARIANT); 861s # g_value_set_variant (¶mv[n], child); 861s # n++; 861s # } 861s # else 861s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 861s # g_variant_unref (child); 861s # } 861s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 861s # g_value_init (&return_value, G_TYPE_BOOLEAN); 861s # g_signal_emitv (paramv, signal_id, 0, &return_value); 861s # if (!g_value_get_boolean (&return_value)) 861s # 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); 861s # g_value_unset (&return_value); 861s # for (n = 0; n < num_params + num_extra; n++) 861s # g_value_unset (¶mv[n]); 861s # g_free (paramv); 861s # } 861s # 861s # static GVariant * 861s # _org_project_useful_interface_skeleton_handle_get_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # GVariant *ret; 861s # ret = NULL; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # g_value_init (&value, pspec->value_type); 861s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 861s # g_value_unset (&value); 861s # } 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _org_project_useful_interface_skeleton_handle_set_property ( 861s # GDBusConnection *connection G_GNUC_UNUSED, 861s # const gchar *sender G_GNUC_UNUSED, 861s # const gchar *object_path G_GNUC_UNUSED, 861s # const gchar *interface_name G_GNUC_UNUSED, 861s # const gchar *property_name, 861s # GVariant *variant, 861s # GError **error, 861s # gpointer user_data) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 861s # GValue value = G_VALUE_INIT; 861s # GParamSpec *pspec; 861s # _ExtendedGDBusPropertyInfo *info; 861s # gboolean ret; 861s # ret = FALSE; 861s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 861s # g_assert (info != NULL); 861s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 861s # if (pspec == NULL) 861s # { 861s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 861s # } 861s # else 861s # { 861s # if (info->use_gvariant) 861s # g_value_set_variant (&value, variant); 861s # else 861s # g_dbus_gvariant_to_gvalue (variant, &value); 861s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 861s # g_value_unset (&value); 861s # ret = TRUE; 861s # } 861s # return ret; 861s # } 861s # 861s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 861s # { 861s # _org_project_useful_interface_skeleton_handle_method_call, 861s # _org_project_useful_interface_skeleton_handle_get_property, 861s # _org_project_useful_interface_skeleton_handle_set_property, 861s # {NULL} 861s # }; 861s # 861s # static GDBusInterfaceInfo * 861s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return org_project_useful_interface_interface_info (); 861s # } 861s # 861s # static GDBusInterfaceVTable * 861s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 861s # { 861s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 861s # } 861s # 861s # static GVariant * 861s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 861s # 861s # GVariantBuilder builder; 861s # guint n; 861s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 861s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 861s # goto out; 861s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 861s # { 861s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 861s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 861s # { 861s # GVariant *value; 861s # 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); 861s # if (value != NULL) 861s # { 861s # g_variant_take_ref (value); 861s # g_variant_builder_add (&builder, "{sv}", info->name, value); 861s # g_variant_unref (value); 861s # } 861s # } 861s # } 861s # out: 861s # return g_variant_builder_end (&builder); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #else 861s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 861s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 861s # 861s # #endif 861s # static void 861s # org_project_useful_interface_skeleton_finalize (GObject *object) 861s # { 861s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 861s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 861s # if (skeleton->priv->changed_properties_idle_source != NULL) 861s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 861s # g_main_context_unref (skeleton->priv->context); 861s # g_mutex_clear (&skeleton->priv->lock); 861s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 861s # { 861s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 861s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 861s # #else 861s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 861s # #endif 861s # 861s # g_mutex_init (&skeleton->priv->lock); 861s # skeleton->priv->context = g_main_context_ref_thread_default (); 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 861s # { 861s # GObjectClass *gobject_class; 861s # GDBusInterfaceSkeletonClass *skeleton_class; 861s # 861s # gobject_class = G_OBJECT_CLASS (klass); 861s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 861s # 861s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 861s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 861s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 861s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 861s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 861s # 861s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 861s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 861s # #endif 861s # } 861s # 861s # static void 861s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 861s # { 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_skeleton_new: 861s # * 861s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 861s # * 861s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 861s # */ 861s # OrgProjectUsefulInterface * 861s # org_project_useful_interface_skeleton_new (void) 861s # { 861s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 861s # } 861s # /tmp/tmp8738q4dm/tmpui6ejedc.xml: 861s # 861s # 861s # 861s # 861s # 861s # 861s # 861s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmpui6ejedc.xml', '--output', '-', '--body'] 861s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 861s # Output: /* 861s # * This file is generated by gdbus-codegen, do not modify it. 861s # * 861s # * The license of this code is the same as for the D-Bus interface description 861s # * it was derived from. Note that it links to GLib, so must comply with the 861s # * LGPL linking clauses. 861s # */ 861s # 861s # #ifdef HAVE_CONFIG_H 861s # # include "config.h" 861s # #endif 861s # 861s # #include 861s # #ifdef G_OS_UNIX 861s # # include 861s # #endif 861s # 861s # #ifdef G_ENABLE_DEBUG 861s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 861s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 861s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 861s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 861s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 861s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 861s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 861s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 861s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 861s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 861s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 861s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 861s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 861s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 861s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 861s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 861s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 861s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 861s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 861s # #else /* !G_ENABLE_DEBUG */ 861s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 861s # * Do not access GValues directly in your code. Instead, use the 861s # * g_value_get_*() functions 861s # */ 861s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 861s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 861s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 861s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 861s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 861s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 861s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 861s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 861s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 861s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 861s # #endif /* !G_ENABLE_DEBUG */ 861s # 861s # typedef struct 861s # { 861s # GDBusArgInfo parent_struct; 861s # gboolean use_gvariant; 861s # } _ExtendedGDBusArgInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusMethodInfo parent_struct; 861s # const gchar *signal_name; 861s # gboolean pass_fdlist; 861s # } _ExtendedGDBusMethodInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusSignalInfo parent_struct; 861s # const gchar *signal_name; 861s # } _ExtendedGDBusSignalInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusPropertyInfo parent_struct; 861s # const gchar *hyphen_name; 861s # guint use_gvariant : 1; 861s # guint emits_changed_signal : 1; 861s # } _ExtendedGDBusPropertyInfo; 861s # 861s # typedef struct 861s # { 861s # GDBusInterfaceInfo parent_struct; 861s # const gchar *hyphen_name; 861s # } _ExtendedGDBusInterfaceInfo; 861s # 861s # typedef struct 861s # { 861s # const _ExtendedGDBusPropertyInfo *info; 861s # guint prop_id; 861s # GValue orig_value; /* the value before the change */ 861s # } ChangedProperty; 861s # 861s # static void 861s # _changed_property_free (ChangedProperty *data) 861s # { 861s # g_value_unset (&data->orig_value); 861s # g_free (data); 861s # } 861s # 861s # static gboolean 861s # _g_strv_equal0 (gchar **a, gchar **b) 861s # { 861s # gboolean ret = FALSE; 861s # guint n; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # if (g_strv_length (a) != g_strv_length (b)) 861s # goto out; 861s # for (n = 0; a[n] != NULL; n++) 861s # if (g_strcmp0 (a[n], b[n]) != 0) 861s # goto out; 861s # ret = TRUE; 861s # out: 861s # return ret; 861s # } 861s # 861s # static gboolean 861s # _g_variant_equal0 (GVariant *a, GVariant *b) 861s # { 861s # gboolean ret = FALSE; 861s # if (a == NULL && b == NULL) 861s # { 861s # ret = TRUE; 861s # goto out; 861s # } 861s # if (a == NULL || b == NULL) 861s # goto out; 861s # ret = g_variant_equal (a, b); 861s # out: 861s # return ret; 861s # } 861s # 861s # G_GNUC_UNUSED static gboolean 861s # _g_value_equal (const GValue *a, const GValue *b) 861s # { 861s # gboolean ret = FALSE; 861s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 861s # switch (G_VALUE_TYPE (a)) 861s # { 861s # case G_TYPE_BOOLEAN: 861s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 861s # break; 861s # case G_TYPE_UCHAR: 861s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 861s # break; 861s # case G_TYPE_INT: 861s # ret = (g_value_get_int (a) == g_value_get_int (b)); 861s # break; 861s # case G_TYPE_UINT: 861s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 861s # break; 861s # case G_TYPE_INT64: 861s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 861s # break; 861s # case G_TYPE_UINT64: 861s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 861s # break; 861s # case G_TYPE_DOUBLE: 861s # { 861s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 861s # gdouble da = g_value_get_double (a); 861s # gdouble db = g_value_get_double (b); 861s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 861s # } 861s # break; 861s # case G_TYPE_STRING: 861s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 861s # break; 861s # case G_TYPE_VARIANT: 861s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 861s # break; 861s # default: 861s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 861s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 861s # else 861s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 861s # break; 861s # } 861s # return ret; 861s # } 861s # 861s # static void 861s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE ( 861s # GClosure *closure, 861s # GValue *return_value, 861s # unsigned int n_param_values, 861s # const GValue *param_values, 861s # void *invocation_hint G_GNUC_UNUSED, 861s # void *marshal_data) 861s # { 861s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 861s # (void *data1, 861s # GDBusMethodInvocation *arg_method_invocation, 861s # gdouble arg_arg_d, 861s # void *data2); 861s # _GDbusCodegenMarshalBoolean_ObjectDoubleFunc callback; 861s # GCClosure *cc = (GCClosure*) closure; 861s # void *data1, *data2; 861s # gboolean v_return; 861s # 861s # g_return_if_fail (return_value != NULL); 861s # g_return_if_fail (n_param_values == 3); 861s # 861s # if (G_CCLOSURE_SWAP_DATA (closure)) 861s # { 861s # data1 = closure->data; 861s # data2 = g_value_peek_pointer (param_values + 0); 861s # } 861s # else 861s # { 861s # data1 = g_value_peek_pointer (param_values + 0); 861s # data2 = closure->data; 861s # } 861s # 861s # callback = (_GDbusCodegenMarshalBoolean_ObjectDoubleFunc) 861s # (marshal_data ? marshal_data : cc->callback); 861s # 861s # v_return = 861s # callback (data1, 861s # g_marshal_value_peek_object (param_values + 1), 861s # g_marshal_value_peek_double (param_values + 2), 861s # data2); 861s # 861s # g_value_set_boolean (return_value, v_return); 861s # } 861s # 861s # /* ------------------------------------------------------------------------ 861s # * Code for interface org.project.UsefulInterface 861s # * ------------------------------------------------------------------------ 861s # */ 861s # 861s # /** 861s # * SECTION:OrgProjectUsefulInterface 861s # * @title: OrgProjectUsefulInterface 861s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 861s # * 861s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 861s # */ 861s # 861s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 861s # 861s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d = 861s # { 861s # { 861s # -1, 861s # (gchar *) "arg_d", 861s # (gchar *) "d", 861s # NULL 861s # }, 861s # FALSE 861s # }; 861s # 861s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_arg_d.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 861s # { 861s # { 861s # -1, 861s # (gchar *) "SingleArgMethodD", 861s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_IN_ARG_pointers, 861s # NULL, 861s # NULL 861s # }, 861s # "handle-single-arg-method-d", 861s # FALSE 861s # }; 861s # 861s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 861s # { 861s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 861s # NULL 861s # }; 861s # 861s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 861s # { 861s # { 861s # -1, 861s # (gchar *) "org.project.UsefulInterface", 861s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 861s # NULL, 861s # NULL, 861s # NULL 861s # }, 861s # "org-project-useful-interface", 861s # }; 861s # 861s # 861s # /** 861s # * org_project_useful_interface_interface_info: 861s # * 861s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 861s # * 861s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 861s # */ 861s # GDBusInterfaceInfo * 861s # org_project_useful_interface_interface_info (void) 861s # { 861s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 861s # } 861s # 861s # /** 861s # * org_project_useful_interface_override_properties: 861s # * @klass: The class structure for a #GObject derived class. 861s # * @property_id_begin: The property id to assign to the first overridden property. 861s # * 861s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 861s # * The properties are overridden in the order they are defined. 861s # * 862s # * Returns: The last property id. 862s # */ 862s # guint 862s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 862s # { 862s # return property_id_begin - 1; 862s # } 862s # 862s # 862s # inline static void 862s # org_project_useful_interface_method_marshal_single_arg_method_d ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint, 862s # void *marshal_data) 862s # { 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_DOUBLE (closure, 862s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 862s # } 862s # 862s # 862s # /** 862s # * OrgProjectUsefulInterface: 862s # * 862s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceIface: 862s # * @parent_iface: The parent interface. 862s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 862s # * 862s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 862s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 862s # 862s # static void 862s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 862s # { 862s # /* GObject signals for incoming D-Bus method calls: */ 862s # /** 862s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: A #GDBusMethodInvocation. 862s # * @arg_arg_d: Argument passed by remote caller. 862s # * 862s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 862s # * 862s # * 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. 862s # * 862s # * 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. 862s # */ 862s # g_signal_new ("handle-single-arg-method-d", 862s # G_TYPE_FROM_INTERFACE (iface), 862s # G_SIGNAL_RUN_LAST, 862s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 862s # g_signal_accumulator_true_handled, 862s # NULL, 862s # org_project_useful_interface_method_marshal_single_arg_method_d, 862s # G_TYPE_BOOLEAN, 862s # 2, 862s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_DOUBLE); 862s # 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_d: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_d: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 862s # * 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()). 862s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 862s # */ 862s # void 862s # org_project_useful_interface_call_single_arg_method_d ( 862s # OrgProjectUsefulInterface *proxy, 862s # gdouble arg_arg_d, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodD", 862s # g_variant_new ("(d)", 862s # arg_arg_d), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # callback, 862s # user_data); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_d_finish: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_d_finish ( 862s # OrgProjectUsefulInterface *proxy, 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_d_sync: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_d: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_d_sync ( 862s # OrgProjectUsefulInterface *proxy, 862s # gdouble arg_arg_d, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodD", 862s # g_variant_new ("(d)", 862s # arg_arg_d), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_complete_single_arg_method_d: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: (transfer full): A #GDBusMethodInvocation. 862s # * 862s # * 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. 862s # * 862s # * This method will free @invocation, you cannot use it afterwards. 862s # */ 862s # void 862s # org_project_useful_interface_complete_single_arg_method_d ( 862s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 862s # GDBusMethodInvocation *invocation) 862s # { 862s # g_dbus_method_invocation_return_value (invocation, 862s # g_variant_new ("()")); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxy: 862s # * 862s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxyClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceProxy. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceProxyPrivate 862s # { 862s # GData *qdata; 862s # }; 862s # 862s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_proxy_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 862s # g_datalist_clear (&proxy->priv->qdata); 862s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # const GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 862s # const gchar *sender_name G_GNUC_UNUSED, 862s # const gchar *signal_name, 862s # GVariant *parameters) 862s # { 862s # _ExtendedGDBusSignalInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # gsize n; 862s # guint signal_id; 862s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 862s # if (info == NULL) 862s # return; 862s # num_params = g_variant_n_children (parameters); 862s # paramv = g_new0 (GValue, num_params + 1); 862s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[0], proxy); 862s # g_variant_iter_init (&iter, parameters); 862s # n = 1; 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_signal_emitv (paramv, signal_id, 0, NULL); 862s # for (n = 0; n < num_params + 1; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 862s # GVariant *changed_properties, 862s # const gchar *const *invalidated_properties) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 862s # guint n; 862s # const gchar *key; 862s # GVariantIter *iter; 862s # _ExtendedGDBusPropertyInfo *info; 862s # g_variant_get (changed_properties, "a{sv}", &iter); 862s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 862s # g_datalist_remove_data (&proxy->priv->qdata, key); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # g_variant_iter_free (iter); 862s # for (n = 0; invalidated_properties[n] != NULL; n++) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 862s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 862s # #else 862s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 862s # #endif 862s # 862s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusProxyClass *proxy_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 862s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 862s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 862s # 862s # proxy_class = G_DBUS_PROXY_CLASS (klass); 862s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 862s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_sync: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_sync ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new_for_bus ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_sync: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_sync ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeleton: 862s # * 862s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeletonClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 862s # { 862s # GValue *properties; 862s # GList *changed_properties; 862s # GSource *changed_properties_idle_source; 862s # GMainContext *context; 862s # GMutex lock; 862s # }; 862s # 862s # static void 862s # _org_project_useful_interface_skeleton_handle_method_call ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name, 862s # const gchar *method_name, 862s # GVariant *parameters, 862s # GDBusMethodInvocation *invocation, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # _ExtendedGDBusMethodInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # guint num_extra; 862s # gsize n; 862s # guint signal_id; 862s # GValue return_value = G_VALUE_INIT; 862s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 862s # g_assert (info != NULL); 862s # num_params = g_variant_n_children (parameters); 862s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 862s # n = 0; 862s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[n++], skeleton); 862s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 862s # g_value_set_object (¶mv[n++], invocation); 862s # if (info->pass_fdlist) 862s # { 862s # #ifdef G_OS_UNIX 862s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 862s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 862s # #else 862s # g_assert_not_reached (); 862s # #endif 862s # } 862s # g_variant_iter_init (&iter, parameters); 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_init (&return_value, G_TYPE_BOOLEAN); 862s # g_signal_emitv (paramv, signal_id, 0, &return_value); 862s # if (!g_value_get_boolean (&return_value)) 862s # 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); 862s # g_value_unset (&return_value); 862s # for (n = 0; n < num_params + num_extra; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static GVariant * 862s # _org_project_useful_interface_skeleton_handle_get_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # GVariant *ret; 862s # ret = NULL; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # g_value_init (&value, pspec->value_type); 862s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 862s # g_value_unset (&value); 862s # } 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _org_project_useful_interface_skeleton_handle_set_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GVariant *variant, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # gboolean ret; 862s # ret = FALSE; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # if (info->use_gvariant) 862s # g_value_set_variant (&value, variant); 862s # else 862s # g_dbus_gvariant_to_gvalue (variant, &value); 862s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # g_value_unset (&value); 862s # ret = TRUE; 862s # } 862s # return ret; 862s # } 862s # 862s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 862s # { 862s # _org_project_useful_interface_skeleton_handle_method_call, 862s # _org_project_useful_interface_skeleton_handle_get_property, 862s # _org_project_useful_interface_skeleton_handle_set_property, 862s # {NULL} 862s # }; 862s # 862s # static GDBusInterfaceInfo * 862s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return org_project_useful_interface_interface_info (); 862s # } 862s # 862s # static GDBusInterfaceVTable * 862s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 862s # } 862s # 862s # static GVariant * 862s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 862s # 862s # GVariantBuilder builder; 862s # guint n; 862s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 862s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 862s # goto out; 862s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 862s # { 862s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 862s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 862s # { 862s # GVariant *value; 862s # 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); 862s # if (value != NULL) 862s # { 862s # g_variant_take_ref (value); 862s # g_variant_builder_add (&builder, "{sv}", info->name, value); 862s # g_variant_unref (value); 862s # } 862s # } 862s # } 862s # out: 862s # return g_variant_builder_end (&builder); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_skeleton_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 862s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 862s # if (skeleton->priv->changed_properties_idle_source != NULL) 862s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 862s # g_main_context_unref (skeleton->priv->context); 862s # g_mutex_clear (&skeleton->priv->lock); 862s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 862s # #else 862s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 862s # #endif 862s # 862s # g_mutex_init (&skeleton->priv->lock); 862s # skeleton->priv->context = g_main_context_ref_thread_default (); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusInterfaceSkeletonClass *skeleton_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 862s # 862s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 862s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 862s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 862s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 862s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_skeleton_new: 862s # * 862s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_skeleton_new (void) 862s # { 862s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 862s # } 862s # /tmp/tmp8738q4dm/tmpmnc_td5w.xml: 862s # 862s # 862s # 862s # 862s # 862s # 862s # 862s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmpmnc_td5w.xml', '--output', '-', '--body'] 862s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 862s # Output: /* 862s # * This file is generated by gdbus-codegen, do not modify it. 862s # * 862s # * The license of this code is the same as for the D-Bus interface description 862s # * it was derived from. Note that it links to GLib, so must comply with the 862s # * LGPL linking clauses. 862s # */ 862s # 862s # #ifdef HAVE_CONFIG_H 862s # # include "config.h" 862s # #endif 862s # 862s # #include 862s # #ifdef G_OS_UNIX 862s # # include 862s # #endif 862s # 862s # #ifdef G_ENABLE_DEBUG 862s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 862s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 862s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 862s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 862s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 862s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 862s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 862s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 862s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 862s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 862s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 862s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 862s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 862s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 862s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 862s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 862s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 862s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 862s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 862s # #else /* !G_ENABLE_DEBUG */ 862s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 862s # * Do not access GValues directly in your code. Instead, use the 862s # * g_value_get_*() functions 862s # */ 862s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 862s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 862s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 862s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 862s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 862s # #endif /* !G_ENABLE_DEBUG */ 862s # 862s # typedef struct 862s # { 862s # GDBusArgInfo parent_struct; 862s # gboolean use_gvariant; 862s # } _ExtendedGDBusArgInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusMethodInfo parent_struct; 862s # const gchar *signal_name; 862s # gboolean pass_fdlist; 862s # } _ExtendedGDBusMethodInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusSignalInfo parent_struct; 862s # const gchar *signal_name; 862s # } _ExtendedGDBusSignalInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusPropertyInfo parent_struct; 862s # const gchar *hyphen_name; 862s # guint use_gvariant : 1; 862s # guint emits_changed_signal : 1; 862s # } _ExtendedGDBusPropertyInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusInterfaceInfo parent_struct; 862s # const gchar *hyphen_name; 862s # } _ExtendedGDBusInterfaceInfo; 862s # 862s # typedef struct 862s # { 862s # const _ExtendedGDBusPropertyInfo *info; 862s # guint prop_id; 862s # GValue orig_value; /* the value before the change */ 862s # } ChangedProperty; 862s # 862s # static void 862s # _changed_property_free (ChangedProperty *data) 862s # { 862s # g_value_unset (&data->orig_value); 862s # g_free (data); 862s # } 862s # 862s # static gboolean 862s # _g_strv_equal0 (gchar **a, gchar **b) 862s # { 862s # gboolean ret = FALSE; 862s # guint n; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # if (g_strv_length (a) != g_strv_length (b)) 862s # goto out; 862s # for (n = 0; a[n] != NULL; n++) 862s # if (g_strcmp0 (a[n], b[n]) != 0) 862s # goto out; 862s # ret = TRUE; 862s # out: 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _g_variant_equal0 (GVariant *a, GVariant *b) 862s # { 862s # gboolean ret = FALSE; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # ret = g_variant_equal (a, b); 862s # out: 862s # return ret; 862s # } 862s # 862s # G_GNUC_UNUSED static gboolean 862s # _g_value_equal (const GValue *a, const GValue *b) 862s # { 862s # gboolean ret = FALSE; 862s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 862s # switch (G_VALUE_TYPE (a)) 862s # { 862s # case G_TYPE_BOOLEAN: 862s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 862s # break; 862s # case G_TYPE_UCHAR: 862s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 862s # break; 862s # case G_TYPE_INT: 862s # ret = (g_value_get_int (a) == g_value_get_int (b)); 862s # break; 862s # case G_TYPE_UINT: 862s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 862s # break; 862s # case G_TYPE_INT64: 862s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 862s # break; 862s # case G_TYPE_UINT64: 862s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 862s # break; 862s # case G_TYPE_DOUBLE: 862s # { 862s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 862s # gdouble da = g_value_get_double (a); 862s # gdouble db = g_value_get_double (b); 862s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 862s # } 862s # break; 862s # case G_TYPE_STRING: 862s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 862s # break; 862s # case G_TYPE_VARIANT: 862s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 862s # break; 862s # default: 862s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 862s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 862s # else 862s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 862s # break; 862s # } 862s # return ret; 862s # } 862s # 862s # static void 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint G_GNUC_UNUSED, 862s # void *marshal_data) 862s # { 862s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 862s # (void *data1, 862s # GDBusMethodInvocation *arg_method_invocation, 862s # const gchar *arg_arg_s, 862s # void *data2); 862s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 862s # GCClosure *cc = (GCClosure*) closure; 862s # void *data1, *data2; 862s # gboolean v_return; 862s # 862s # g_return_if_fail (return_value != NULL); 862s # g_return_if_fail (n_param_values == 3); 862s # 862s # if (G_CCLOSURE_SWAP_DATA (closure)) 862s # { 862s # data1 = closure->data; 862s # data2 = g_value_peek_pointer (param_values + 0); 862s # } 862s # else 862s # { 862s # data1 = g_value_peek_pointer (param_values + 0); 862s # data2 = closure->data; 862s # } 862s # 862s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 862s # (marshal_data ? marshal_data : cc->callback); 862s # 862s # v_return = 862s # callback (data1, 862s # g_marshal_value_peek_object (param_values + 1), 862s # g_marshal_value_peek_string (param_values + 2), 862s # data2); 862s # 862s # g_value_set_boolean (return_value, v_return); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ 862s # * Code for interface org.project.UsefulInterface 862s # * ------------------------------------------------------------------------ 862s # */ 862s # 862s # /** 862s # * SECTION:OrgProjectUsefulInterface 862s # * @title: OrgProjectUsefulInterface 862s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 862s # * 862s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 862s # */ 862s # 862s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 862s # 862s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s = 862s # { 862s # { 862s # -1, 862s # (gchar *) "arg_s", 862s # (gchar *) "s", 862s # NULL 862s # }, 862s # FALSE 862s # }; 862s # 862s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_arg_s.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 862s # { 862s # { 862s # -1, 862s # (gchar *) "SingleArgMethodS", 862s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_IN_ARG_pointers, 862s # NULL, 862s # NULL 862s # }, 862s # "handle-single-arg-method-s", 862s # FALSE 862s # }; 862s # 862s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 862s # { 862s # { 862s # -1, 862s # (gchar *) "org.project.UsefulInterface", 862s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 862s # NULL, 862s # NULL, 862s # NULL 862s # }, 862s # "org-project-useful-interface", 862s # }; 862s # 862s # 862s # /** 862s # * org_project_useful_interface_interface_info: 862s # * 862s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 862s # * 862s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 862s # */ 862s # GDBusInterfaceInfo * 862s # org_project_useful_interface_interface_info (void) 862s # { 862s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_override_properties: 862s # * @klass: The class structure for a #GObject derived class. 862s # * @property_id_begin: The property id to assign to the first overridden property. 862s # * 862s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 862s # * The properties are overridden in the order they are defined. 862s # * 862s # * Returns: The last property id. 862s # */ 862s # guint 862s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 862s # { 862s # return property_id_begin - 1; 862s # } 862s # 862s # 862s # inline static void 862s # org_project_useful_interface_method_marshal_single_arg_method_s ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint, 862s # void *marshal_data) 862s # { 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 862s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 862s # } 862s # 862s # 862s # /** 862s # * OrgProjectUsefulInterface: 862s # * 862s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceIface: 862s # * @parent_iface: The parent interface. 862s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 862s # * 862s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 862s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 862s # 862s # static void 862s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 862s # { 862s # /* GObject signals for incoming D-Bus method calls: */ 862s # /** 862s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: A #GDBusMethodInvocation. 862s # * @arg_arg_s: Argument passed by remote caller. 862s # * 862s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 862s # * 862s # * 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. 862s # * 862s # * 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. 862s # */ 862s # g_signal_new ("handle-single-arg-method-s", 862s # G_TYPE_FROM_INTERFACE (iface), 862s # G_SIGNAL_RUN_LAST, 862s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 862s # g_signal_accumulator_true_handled, 862s # NULL, 862s # org_project_useful_interface_method_marshal_single_arg_method_s, 862s # G_TYPE_BOOLEAN, 862s # 2, 862s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 862s # 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_s: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_s: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 862s # * 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()). 862s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 862s # */ 862s # void 862s # org_project_useful_interface_call_single_arg_method_s ( 862s # OrgProjectUsefulInterface *proxy, 862s # const gchar *arg_arg_s, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodS", 862s # g_variant_new ("(s)", 862s # arg_arg_s), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # callback, 862s # user_data); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_s_finish: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_s_finish ( 862s # OrgProjectUsefulInterface *proxy, 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_s_sync: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_s: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_s_sync ( 862s # OrgProjectUsefulInterface *proxy, 862s # const gchar *arg_arg_s, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodS", 862s # g_variant_new ("(s)", 862s # arg_arg_s), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_complete_single_arg_method_s: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: (transfer full): A #GDBusMethodInvocation. 862s # * 862s # * 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. 862s # * 862s # * This method will free @invocation, you cannot use it afterwards. 862s # */ 862s # void 862s # org_project_useful_interface_complete_single_arg_method_s ( 862s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 862s # GDBusMethodInvocation *invocation) 862s # { 862s # g_dbus_method_invocation_return_value (invocation, 862s # g_variant_new ("()")); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxy: 862s # * 862s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxyClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceProxy. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceProxyPrivate 862s # { 862s # GData *qdata; 862s # }; 862s # 862s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_proxy_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 862s # g_datalist_clear (&proxy->priv->qdata); 862s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # const GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 862s # const gchar *sender_name G_GNUC_UNUSED, 862s # const gchar *signal_name, 862s # GVariant *parameters) 862s # { 862s # _ExtendedGDBusSignalInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # gsize n; 862s # guint signal_id; 862s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 862s # if (info == NULL) 862s # return; 862s # num_params = g_variant_n_children (parameters); 862s # paramv = g_new0 (GValue, num_params + 1); 862s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[0], proxy); 862s # g_variant_iter_init (&iter, parameters); 862s # n = 1; 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_signal_emitv (paramv, signal_id, 0, NULL); 862s # for (n = 0; n < num_params + 1; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 862s # GVariant *changed_properties, 862s # const gchar *const *invalidated_properties) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 862s # guint n; 862s # const gchar *key; 862s # GVariantIter *iter; 862s # _ExtendedGDBusPropertyInfo *info; 862s # g_variant_get (changed_properties, "a{sv}", &iter); 862s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 862s # g_datalist_remove_data (&proxy->priv->qdata, key); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # g_variant_iter_free (iter); 862s # for (n = 0; invalidated_properties[n] != NULL; n++) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 862s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 862s # #else 862s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 862s # #endif 862s # 862s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusProxyClass *proxy_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 862s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 862s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 862s # 862s # proxy_class = G_DBUS_PROXY_CLASS (klass); 862s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 862s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_sync: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_sync ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new_for_bus ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_sync: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_sync ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeleton: 862s # * 862s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeletonClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 862s # { 862s # GValue *properties; 862s # GList *changed_properties; 862s # GSource *changed_properties_idle_source; 862s # GMainContext *context; 862s # GMutex lock; 862s # }; 862s # 862s # static void 862s # _org_project_useful_interface_skeleton_handle_method_call ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name, 862s # const gchar *method_name, 862s # GVariant *parameters, 862s # GDBusMethodInvocation *invocation, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # _ExtendedGDBusMethodInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # guint num_extra; 862s # gsize n; 862s # guint signal_id; 862s # GValue return_value = G_VALUE_INIT; 862s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 862s # g_assert (info != NULL); 862s # num_params = g_variant_n_children (parameters); 862s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 862s # n = 0; 862s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[n++], skeleton); 862s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 862s # g_value_set_object (¶mv[n++], invocation); 862s # if (info->pass_fdlist) 862s # { 862s # #ifdef G_OS_UNIX 862s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 862s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 862s # #else 862s # g_assert_not_reached (); 862s # #endif 862s # } 862s # g_variant_iter_init (&iter, parameters); 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_init (&return_value, G_TYPE_BOOLEAN); 862s # g_signal_emitv (paramv, signal_id, 0, &return_value); 862s # if (!g_value_get_boolean (&return_value)) 862s # 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); 862s # g_value_unset (&return_value); 862s # for (n = 0; n < num_params + num_extra; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static GVariant * 862s # _org_project_useful_interface_skeleton_handle_get_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # GVariant *ret; 862s # ret = NULL; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # g_value_init (&value, pspec->value_type); 862s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 862s # g_value_unset (&value); 862s # } 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _org_project_useful_interface_skeleton_handle_set_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GVariant *variant, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # gboolean ret; 862s # ret = FALSE; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # if (info->use_gvariant) 862s # g_value_set_variant (&value, variant); 862s # else 862s # g_dbus_gvariant_to_gvalue (variant, &value); 862s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # g_value_unset (&value); 862s # ret = TRUE; 862s # } 862s # return ret; 862s # } 862s # 862s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 862s # { 862s # _org_project_useful_interface_skeleton_handle_method_call, 862s # _org_project_useful_interface_skeleton_handle_get_property, 862s # _org_project_useful_interface_skeleton_handle_set_property, 862s # {NULL} 862s # }; 862s # 862s # static GDBusInterfaceInfo * 862s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return org_project_useful_interface_interface_info (); 862s # } 862s # 862s # static GDBusInterfaceVTable * 862s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 862s # } 862s # 862s # static GVariant * 862s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 862s # 862s # GVariantBuilder builder; 862s # guint n; 862s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 862s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 862s # goto out; 862s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 862s # { 862s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 862s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 862s # { 862s # GVariant *value; 862s # 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); 862s # if (value != NULL) 862s # { 862s # g_variant_take_ref (value); 862s # g_variant_builder_add (&builder, "{sv}", info->name, value); 862s # g_variant_unref (value); 862s # } 862s # } 862s # } 862s # out: 862s # return g_variant_builder_end (&builder); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_skeleton_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 862s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 862s # if (skeleton->priv->changed_properties_idle_source != NULL) 862s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 862s # g_main_context_unref (skeleton->priv->context); 862s # g_mutex_clear (&skeleton->priv->lock); 862s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 862s # #else 862s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 862s # #endif 862s # 862s # g_mutex_init (&skeleton->priv->lock); 862s # skeleton->priv->context = g_main_context_ref_thread_default (); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusInterfaceSkeletonClass *skeleton_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 862s # 862s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 862s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 862s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 862s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 862s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_skeleton_new: 862s # * 862s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_skeleton_new (void) 862s # { 862s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 862s # } 862s # /tmp/tmp8738q4dm/tmp1z066jqk.xml: 862s # 862s # 862s # 862s # 862s # 862s # 862s # 862s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmp1z066jqk.xml', '--output', '-', '--body'] 862s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 862s # Output: /* 862s # * This file is generated by gdbus-codegen, do not modify it. 862s # * 862s # * The license of this code is the same as for the D-Bus interface description 862s # * it was derived from. Note that it links to GLib, so must comply with the 862s # * LGPL linking clauses. 862s # */ 862s # 862s # #ifdef HAVE_CONFIG_H 862s # # include "config.h" 862s # #endif 862s # 862s # #include 862s # #ifdef G_OS_UNIX 862s # # include 862s # #endif 862s # 862s # #ifdef G_ENABLE_DEBUG 862s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 862s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 862s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 862s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 862s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 862s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 862s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 862s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 862s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 862s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 862s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 862s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 862s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 862s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 862s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 862s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 862s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 862s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 862s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 862s # #else /* !G_ENABLE_DEBUG */ 862s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 862s # * Do not access GValues directly in your code. Instead, use the 862s # * g_value_get_*() functions 862s # */ 862s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 862s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 862s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 862s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 862s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 862s # #endif /* !G_ENABLE_DEBUG */ 862s # 862s # typedef struct 862s # { 862s # GDBusArgInfo parent_struct; 862s # gboolean use_gvariant; 862s # } _ExtendedGDBusArgInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusMethodInfo parent_struct; 862s # const gchar *signal_name; 862s # gboolean pass_fdlist; 862s # } _ExtendedGDBusMethodInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusSignalInfo parent_struct; 862s # const gchar *signal_name; 862s # } _ExtendedGDBusSignalInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusPropertyInfo parent_struct; 862s # const gchar *hyphen_name; 862s # guint use_gvariant : 1; 862s # guint emits_changed_signal : 1; 862s # } _ExtendedGDBusPropertyInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusInterfaceInfo parent_struct; 862s # const gchar *hyphen_name; 862s # } _ExtendedGDBusInterfaceInfo; 862s # 862s # typedef struct 862s # { 862s # const _ExtendedGDBusPropertyInfo *info; 862s # guint prop_id; 862s # GValue orig_value; /* the value before the change */ 862s # } ChangedProperty; 862s # 862s # static void 862s # _changed_property_free (ChangedProperty *data) 862s # { 862s # g_value_unset (&data->orig_value); 862s # g_free (data); 862s # } 862s # 862s # static gboolean 862s # _g_strv_equal0 (gchar **a, gchar **b) 862s # { 862s # gboolean ret = FALSE; 862s # guint n; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # if (g_strv_length (a) != g_strv_length (b)) 862s # goto out; 862s # for (n = 0; a[n] != NULL; n++) 862s # if (g_strcmp0 (a[n], b[n]) != 0) 862s # goto out; 862s # ret = TRUE; 862s # out: 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _g_variant_equal0 (GVariant *a, GVariant *b) 862s # { 862s # gboolean ret = FALSE; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # ret = g_variant_equal (a, b); 862s # out: 862s # return ret; 862s # } 862s # 862s # G_GNUC_UNUSED static gboolean 862s # _g_value_equal (const GValue *a, const GValue *b) 862s # { 862s # gboolean ret = FALSE; 862s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 862s # switch (G_VALUE_TYPE (a)) 862s # { 862s # case G_TYPE_BOOLEAN: 862s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 862s # break; 862s # case G_TYPE_UCHAR: 862s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 862s # break; 862s # case G_TYPE_INT: 862s # ret = (g_value_get_int (a) == g_value_get_int (b)); 862s # break; 862s # case G_TYPE_UINT: 862s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 862s # break; 862s # case G_TYPE_INT64: 862s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 862s # break; 862s # case G_TYPE_UINT64: 862s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 862s # break; 862s # case G_TYPE_DOUBLE: 862s # { 862s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 862s # gdouble da = g_value_get_double (a); 862s # gdouble db = g_value_get_double (b); 862s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 862s # } 862s # break; 862s # case G_TYPE_STRING: 862s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 862s # break; 862s # case G_TYPE_VARIANT: 862s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 862s # break; 862s # default: 862s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 862s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 862s # else 862s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 862s # break; 862s # } 862s # return ret; 862s # } 862s # 862s # static void 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint G_GNUC_UNUSED, 862s # void *marshal_data) 862s # { 862s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 862s # (void *data1, 862s # GDBusMethodInvocation *arg_method_invocation, 862s # const gchar *arg_arg_o, 862s # void *data2); 862s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 862s # GCClosure *cc = (GCClosure*) closure; 862s # void *data1, *data2; 862s # gboolean v_return; 862s # 862s # g_return_if_fail (return_value != NULL); 862s # g_return_if_fail (n_param_values == 3); 862s # 862s # if (G_CCLOSURE_SWAP_DATA (closure)) 862s # { 862s # data1 = closure->data; 862s # data2 = g_value_peek_pointer (param_values + 0); 862s # } 862s # else 862s # { 862s # data1 = g_value_peek_pointer (param_values + 0); 862s # data2 = closure->data; 862s # } 862s # 862s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 862s # (marshal_data ? marshal_data : cc->callback); 862s # 862s # v_return = 862s # callback (data1, 862s # g_marshal_value_peek_object (param_values + 1), 862s # g_marshal_value_peek_string (param_values + 2), 862s # data2); 862s # 862s # g_value_set_boolean (return_value, v_return); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ 862s # * Code for interface org.project.UsefulInterface 862s # * ------------------------------------------------------------------------ 862s # */ 862s # 862s # /** 862s # * SECTION:OrgProjectUsefulInterface 862s # * @title: OrgProjectUsefulInterface 862s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 862s # * 862s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 862s # */ 862s # 862s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 862s # 862s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o = 862s # { 862s # { 862s # -1, 862s # (gchar *) "arg_o", 862s # (gchar *) "o", 862s # NULL 862s # }, 862s # FALSE 862s # }; 862s # 862s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_arg_o.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 862s # { 862s # { 862s # -1, 862s # (gchar *) "SingleArgMethodO", 862s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_IN_ARG_pointers, 862s # NULL, 862s # NULL 862s # }, 862s # "handle-single-arg-method-o", 862s # FALSE 862s # }; 862s # 862s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 862s # { 862s # { 862s # -1, 862s # (gchar *) "org.project.UsefulInterface", 862s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 862s # NULL, 862s # NULL, 862s # NULL 862s # }, 862s # "org-project-useful-interface", 862s # }; 862s # 862s # 862s # /** 862s # * org_project_useful_interface_interface_info: 862s # * 862s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 862s # * 862s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 862s # */ 862s # GDBusInterfaceInfo * 862s # org_project_useful_interface_interface_info (void) 862s # { 862s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_override_properties: 862s # * @klass: The class structure for a #GObject derived class. 862s # * @property_id_begin: The property id to assign to the first overridden property. 862s # * 862s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 862s # * The properties are overridden in the order they are defined. 862s # * 862s # * Returns: The last property id. 862s # */ 862s # guint 862s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 862s # { 862s # return property_id_begin - 1; 862s # } 862s # 862s # 862s # inline static void 862s # org_project_useful_interface_method_marshal_single_arg_method_o ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint, 862s # void *marshal_data) 862s # { 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 862s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 862s # } 862s # 862s # 862s # /** 862s # * OrgProjectUsefulInterface: 862s # * 862s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceIface: 862s # * @parent_iface: The parent interface. 862s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 862s # * 862s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 862s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 862s # 862s # static void 862s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 862s # { 862s # /* GObject signals for incoming D-Bus method calls: */ 862s # /** 862s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: A #GDBusMethodInvocation. 862s # * @arg_arg_o: Argument passed by remote caller. 862s # * 862s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 862s # * 862s # * 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. 862s # * 862s # * 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. 862s # */ 862s # g_signal_new ("handle-single-arg-method-o", 862s # G_TYPE_FROM_INTERFACE (iface), 862s # G_SIGNAL_RUN_LAST, 862s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 862s # g_signal_accumulator_true_handled, 862s # NULL, 862s # org_project_useful_interface_method_marshal_single_arg_method_o, 862s # G_TYPE_BOOLEAN, 862s # 2, 862s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 862s # 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_o: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_o: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 862s # * 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()). 862s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 862s # */ 862s # void 862s # org_project_useful_interface_call_single_arg_method_o ( 862s # OrgProjectUsefulInterface *proxy, 862s # const gchar *arg_arg_o, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodO", 862s # g_variant_new ("(o)", 862s # arg_arg_o), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # callback, 862s # user_data); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_o_finish: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_o_finish ( 862s # OrgProjectUsefulInterface *proxy, 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_o_sync: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_o: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_o_sync ( 862s # OrgProjectUsefulInterface *proxy, 862s # const gchar *arg_arg_o, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodO", 862s # g_variant_new ("(o)", 862s # arg_arg_o), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_complete_single_arg_method_o: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: (transfer full): A #GDBusMethodInvocation. 862s # * 862s # * 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. 862s # * 862s # * This method will free @invocation, you cannot use it afterwards. 862s # */ 862s # void 862s # org_project_useful_interface_complete_single_arg_method_o ( 862s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 862s # GDBusMethodInvocation *invocation) 862s # { 862s # g_dbus_method_invocation_return_value (invocation, 862s # g_variant_new ("()")); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxy: 862s # * 862s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxyClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceProxy. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceProxyPrivate 862s # { 862s # GData *qdata; 862s # }; 862s # 862s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_proxy_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 862s # g_datalist_clear (&proxy->priv->qdata); 862s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # const GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 862s # const gchar *sender_name G_GNUC_UNUSED, 862s # const gchar *signal_name, 862s # GVariant *parameters) 862s # { 862s # _ExtendedGDBusSignalInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # gsize n; 862s # guint signal_id; 862s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 862s # if (info == NULL) 862s # return; 862s # num_params = g_variant_n_children (parameters); 862s # paramv = g_new0 (GValue, num_params + 1); 862s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[0], proxy); 862s # g_variant_iter_init (&iter, parameters); 862s # n = 1; 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_signal_emitv (paramv, signal_id, 0, NULL); 862s # for (n = 0; n < num_params + 1; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 862s # GVariant *changed_properties, 862s # const gchar *const *invalidated_properties) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 862s # guint n; 862s # const gchar *key; 862s # GVariantIter *iter; 862s # _ExtendedGDBusPropertyInfo *info; 862s # g_variant_get (changed_properties, "a{sv}", &iter); 862s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 862s # g_datalist_remove_data (&proxy->priv->qdata, key); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # g_variant_iter_free (iter); 862s # for (n = 0; invalidated_properties[n] != NULL; n++) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 862s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 862s # #else 862s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 862s # #endif 862s # 862s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusProxyClass *proxy_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 862s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 862s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 862s # 862s # proxy_class = G_DBUS_PROXY_CLASS (klass); 862s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 862s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_sync: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_sync ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new_for_bus ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_sync: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_sync ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeleton: 862s # * 862s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeletonClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 862s # { 862s # GValue *properties; 862s # GList *changed_properties; 862s # GSource *changed_properties_idle_source; 862s # GMainContext *context; 862s # GMutex lock; 862s # }; 862s # 862s # static void 862s # _org_project_useful_interface_skeleton_handle_method_call ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name, 862s # const gchar *method_name, 862s # GVariant *parameters, 862s # GDBusMethodInvocation *invocation, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # _ExtendedGDBusMethodInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # guint num_extra; 862s # gsize n; 862s # guint signal_id; 862s # GValue return_value = G_VALUE_INIT; 862s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 862s # g_assert (info != NULL); 862s # num_params = g_variant_n_children (parameters); 862s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 862s # n = 0; 862s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[n++], skeleton); 862s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 862s # g_value_set_object (¶mv[n++], invocation); 862s # if (info->pass_fdlist) 862s # { 862s # #ifdef G_OS_UNIX 862s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 862s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 862s # #else 862s # g_assert_not_reached (); 862s # #endif 862s # } 862s # g_variant_iter_init (&iter, parameters); 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_init (&return_value, G_TYPE_BOOLEAN); 862s # g_signal_emitv (paramv, signal_id, 0, &return_value); 862s # if (!g_value_get_boolean (&return_value)) 862s # 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); 862s # g_value_unset (&return_value); 862s # for (n = 0; n < num_params + num_extra; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static GVariant * 862s # _org_project_useful_interface_skeleton_handle_get_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # GVariant *ret; 862s # ret = NULL; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # g_value_init (&value, pspec->value_type); 862s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 862s # g_value_unset (&value); 862s # } 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _org_project_useful_interface_skeleton_handle_set_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GVariant *variant, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # gboolean ret; 862s # ret = FALSE; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # if (info->use_gvariant) 862s # g_value_set_variant (&value, variant); 862s # else 862s # g_dbus_gvariant_to_gvalue (variant, &value); 862s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # g_value_unset (&value); 862s # ret = TRUE; 862s # } 862s # return ret; 862s # } 862s # 862s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 862s # { 862s # _org_project_useful_interface_skeleton_handle_method_call, 862s # _org_project_useful_interface_skeleton_handle_get_property, 862s # _org_project_useful_interface_skeleton_handle_set_property, 862s # {NULL} 862s # }; 862s # 862s # static GDBusInterfaceInfo * 862s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return org_project_useful_interface_interface_info (); 862s # } 862s # 862s # static GDBusInterfaceVTable * 862s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 862s # } 862s # 862s # static GVariant * 862s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 862s # 862s # GVariantBuilder builder; 862s # guint n; 862s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 862s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 862s # goto out; 862s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 862s # { 862s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 862s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 862s # { 862s # GVariant *value; 862s # 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); 862s # if (value != NULL) 862s # { 862s # g_variant_take_ref (value); 862s # g_variant_builder_add (&builder, "{sv}", info->name, value); 862s # g_variant_unref (value); 862s # } 862s # } 862s # } 862s # out: 862s # return g_variant_builder_end (&builder); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_skeleton_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 862s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 862s # if (skeleton->priv->changed_properties_idle_source != NULL) 862s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 862s # g_main_context_unref (skeleton->priv->context); 862s # g_mutex_clear (&skeleton->priv->lock); 862s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 862s # #else 862s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 862s # #endif 862s # 862s # g_mutex_init (&skeleton->priv->lock); 862s # skeleton->priv->context = g_main_context_ref_thread_default (); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusInterfaceSkeletonClass *skeleton_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 862s # 862s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 862s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 862s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 862s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 862s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_skeleton_new: 862s # * 862s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_skeleton_new (void) 862s # { 862s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 862s # } 862s # /tmp/tmp8738q4dm/tmplebhbob3.xml: 862s # 862s # 862s # 862s # 862s # 862s # 862s # 862s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmplebhbob3.xml', '--output', '-', '--body'] 862s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 862s # Output: /* 862s # * This file is generated by gdbus-codegen, do not modify it. 862s # * 862s # * The license of this code is the same as for the D-Bus interface description 862s # * it was derived from. Note that it links to GLib, so must comply with the 862s # * LGPL linking clauses. 862s # */ 862s # 862s # #ifdef HAVE_CONFIG_H 862s # # include "config.h" 862s # #endif 862s # 862s # #include 862s # #ifdef G_OS_UNIX 862s # # include 862s # #endif 862s # 862s # #ifdef G_ENABLE_DEBUG 862s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 862s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 862s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 862s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 862s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 862s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 862s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 862s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 862s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 862s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 862s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 862s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 862s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 862s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 862s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 862s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 862s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 862s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 862s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 862s # #else /* !G_ENABLE_DEBUG */ 862s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 862s # * Do not access GValues directly in your code. Instead, use the 862s # * g_value_get_*() functions 862s # */ 862s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 862s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 862s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 862s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 862s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 862s # #endif /* !G_ENABLE_DEBUG */ 862s # 862s # typedef struct 862s # { 862s # GDBusArgInfo parent_struct; 862s # gboolean use_gvariant; 862s # } _ExtendedGDBusArgInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusMethodInfo parent_struct; 862s # const gchar *signal_name; 862s # gboolean pass_fdlist; 862s # } _ExtendedGDBusMethodInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusSignalInfo parent_struct; 862s # const gchar *signal_name; 862s # } _ExtendedGDBusSignalInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusPropertyInfo parent_struct; 862s # const gchar *hyphen_name; 862s # guint use_gvariant : 1; 862s # guint emits_changed_signal : 1; 862s # } _ExtendedGDBusPropertyInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusInterfaceInfo parent_struct; 862s # const gchar *hyphen_name; 862s # } _ExtendedGDBusInterfaceInfo; 862s # 862s # typedef struct 862s # { 862s # const _ExtendedGDBusPropertyInfo *info; 862s # guint prop_id; 862s # GValue orig_value; /* the value before the change */ 862s # } ChangedProperty; 862s # 862s # static void 862s # _changed_property_free (ChangedProperty *data) 862s # { 862s # g_value_unset (&data->orig_value); 862s # g_free (data); 862s # } 862s # 862s # static gboolean 862s # _g_strv_equal0 (gchar **a, gchar **b) 862s # { 862s # gboolean ret = FALSE; 862s # guint n; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # if (g_strv_length (a) != g_strv_length (b)) 862s # goto out; 862s # for (n = 0; a[n] != NULL; n++) 862s # if (g_strcmp0 (a[n], b[n]) != 0) 862s # goto out; 862s # ret = TRUE; 862s # out: 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _g_variant_equal0 (GVariant *a, GVariant *b) 862s # { 862s # gboolean ret = FALSE; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # ret = g_variant_equal (a, b); 862s # out: 862s # return ret; 862s # } 862s # 862s # G_GNUC_UNUSED static gboolean 862s # _g_value_equal (const GValue *a, const GValue *b) 862s # { 862s # gboolean ret = FALSE; 862s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 862s # switch (G_VALUE_TYPE (a)) 862s # { 862s # case G_TYPE_BOOLEAN: 862s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 862s # break; 862s # case G_TYPE_UCHAR: 862s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 862s # break; 862s # case G_TYPE_INT: 862s # ret = (g_value_get_int (a) == g_value_get_int (b)); 862s # break; 862s # case G_TYPE_UINT: 862s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 862s # break; 862s # case G_TYPE_INT64: 862s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 862s # break; 862s # case G_TYPE_UINT64: 862s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 862s # break; 862s # case G_TYPE_DOUBLE: 862s # { 862s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 862s # gdouble da = g_value_get_double (a); 862s # gdouble db = g_value_get_double (b); 862s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 862s # } 862s # break; 862s # case G_TYPE_STRING: 862s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 862s # break; 862s # case G_TYPE_VARIANT: 862s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 862s # break; 862s # default: 862s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 862s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 862s # else 862s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 862s # break; 862s # } 862s # return ret; 862s # } 862s # 862s # static void 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint G_GNUC_UNUSED, 862s # void *marshal_data) 862s # { 862s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 862s # (void *data1, 862s # GDBusMethodInvocation *arg_method_invocation, 862s # const gchar *arg_arg_g, 862s # void *data2); 862s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 862s # GCClosure *cc = (GCClosure*) closure; 862s # void *data1, *data2; 862s # gboolean v_return; 862s # 862s # g_return_if_fail (return_value != NULL); 862s # g_return_if_fail (n_param_values == 3); 862s # 862s # if (G_CCLOSURE_SWAP_DATA (closure)) 862s # { 862s # data1 = closure->data; 862s # data2 = g_value_peek_pointer (param_values + 0); 862s # } 862s # else 862s # { 862s # data1 = g_value_peek_pointer (param_values + 0); 862s # data2 = closure->data; 862s # } 862s # 862s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 862s # (marshal_data ? marshal_data : cc->callback); 862s # 862s # v_return = 862s # callback (data1, 862s # g_marshal_value_peek_object (param_values + 1), 862s # g_marshal_value_peek_string (param_values + 2), 862s # data2); 862s # 862s # g_value_set_boolean (return_value, v_return); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ 862s # * Code for interface org.project.UsefulInterface 862s # * ------------------------------------------------------------------------ 862s # */ 862s # 862s # /** 862s # * SECTION:OrgProjectUsefulInterface 862s # * @title: OrgProjectUsefulInterface 862s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 862s # * 862s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 862s # */ 862s # 862s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 862s # 862s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g = 862s # { 862s # { 862s # -1, 862s # (gchar *) "arg_g", 862s # (gchar *) "g", 862s # NULL 862s # }, 862s # FALSE 862s # }; 862s # 862s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_arg_g.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 862s # { 862s # { 862s # -1, 862s # (gchar *) "SingleArgMethodG", 862s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_IN_ARG_pointers, 862s # NULL, 862s # NULL 862s # }, 862s # "handle-single-arg-method-g", 862s # FALSE 862s # }; 862s # 862s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 862s # { 862s # { 862s # -1, 862s # (gchar *) "org.project.UsefulInterface", 862s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 862s # NULL, 862s # NULL, 862s # NULL 862s # }, 862s # "org-project-useful-interface", 862s # }; 862s # 862s # 862s # /** 862s # * org_project_useful_interface_interface_info: 862s # * 862s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 862s # * 862s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 862s # */ 862s # GDBusInterfaceInfo * 862s # org_project_useful_interface_interface_info (void) 862s # { 862s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_override_properties: 862s # * @klass: The class structure for a #GObject derived class. 862s # * @property_id_begin: The property id to assign to the first overridden property. 862s # * 862s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 862s # * The properties are overridden in the order they are defined. 862s # * 862s # * Returns: The last property id. 862s # */ 862s # guint 862s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 862s # { 862s # return property_id_begin - 1; 862s # } 862s # 862s # 862s # inline static void 862s # org_project_useful_interface_method_marshal_single_arg_method_g ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint, 862s # void *marshal_data) 862s # { 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 862s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 862s # } 862s # 862s # 862s # /** 862s # * OrgProjectUsefulInterface: 862s # * 862s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceIface: 862s # * @parent_iface: The parent interface. 862s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 862s # * 862s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 862s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 862s # 862s # static void 862s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 862s # { 862s # /* GObject signals for incoming D-Bus method calls: */ 862s # /** 862s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: A #GDBusMethodInvocation. 862s # * @arg_arg_g: Argument passed by remote caller. 862s # * 862s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 862s # * 862s # * 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. 862s # * 862s # * 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. 862s # */ 862s # g_signal_new ("handle-single-arg-method-g", 862s # G_TYPE_FROM_INTERFACE (iface), 862s # G_SIGNAL_RUN_LAST, 862s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 862s # g_signal_accumulator_true_handled, 862s # NULL, 862s # org_project_useful_interface_method_marshal_single_arg_method_g, 862s # G_TYPE_BOOLEAN, 862s # 2, 862s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 862s # 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_g: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_g: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 862s # * 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()). 862s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 862s # */ 862s # void 862s # org_project_useful_interface_call_single_arg_method_g ( 862s # OrgProjectUsefulInterface *proxy, 862s # const gchar *arg_arg_g, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodG", 862s # g_variant_new ("(g)", 862s # arg_arg_g), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # callback, 862s # user_data); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_g_finish: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_g_finish ( 862s # OrgProjectUsefulInterface *proxy, 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_g_sync: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_g: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_g_sync ( 862s # OrgProjectUsefulInterface *proxy, 862s # const gchar *arg_arg_g, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodG", 862s # g_variant_new ("(g)", 862s # arg_arg_g), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_complete_single_arg_method_g: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: (transfer full): A #GDBusMethodInvocation. 862s # * 862s # * 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. 862s # * 862s # * This method will free @invocation, you cannot use it afterwards. 862s # */ 862s # void 862s # org_project_useful_interface_complete_single_arg_method_g ( 862s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 862s # GDBusMethodInvocation *invocation) 862s # { 862s # g_dbus_method_invocation_return_value (invocation, 862s # g_variant_new ("()")); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxy: 862s # * 862s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxyClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceProxy. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceProxyPrivate 862s # { 862s # GData *qdata; 862s # }; 862s # 862s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_proxy_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 862s # g_datalist_clear (&proxy->priv->qdata); 862s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # const GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 862s # const gchar *sender_name G_GNUC_UNUSED, 862s # const gchar *signal_name, 862s # GVariant *parameters) 862s # { 862s # _ExtendedGDBusSignalInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # gsize n; 862s # guint signal_id; 862s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 862s # if (info == NULL) 862s # return; 862s # num_params = g_variant_n_children (parameters); 862s # paramv = g_new0 (GValue, num_params + 1); 862s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[0], proxy); 862s # g_variant_iter_init (&iter, parameters); 862s # n = 1; 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_signal_emitv (paramv, signal_id, 0, NULL); 862s # for (n = 0; n < num_params + 1; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 862s # GVariant *changed_properties, 862s # const gchar *const *invalidated_properties) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 862s # guint n; 862s # const gchar *key; 862s # GVariantIter *iter; 862s # _ExtendedGDBusPropertyInfo *info; 862s # g_variant_get (changed_properties, "a{sv}", &iter); 862s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 862s # g_datalist_remove_data (&proxy->priv->qdata, key); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # g_variant_iter_free (iter); 862s # for (n = 0; invalidated_properties[n] != NULL; n++) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 862s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 862s # #else 862s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 862s # #endif 862s # 862s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusProxyClass *proxy_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 862s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 862s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 862s # 862s # proxy_class = G_DBUS_PROXY_CLASS (klass); 862s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 862s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_sync: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_sync ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new_for_bus ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_sync: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_sync ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeleton: 862s # * 862s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeletonClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 862s # { 862s # GValue *properties; 862s # GList *changed_properties; 862s # GSource *changed_properties_idle_source; 862s # GMainContext *context; 862s # GMutex lock; 862s # }; 862s # 862s # static void 862s # _org_project_useful_interface_skeleton_handle_method_call ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name, 862s # const gchar *method_name, 862s # GVariant *parameters, 862s # GDBusMethodInvocation *invocation, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # _ExtendedGDBusMethodInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # guint num_extra; 862s # gsize n; 862s # guint signal_id; 862s # GValue return_value = G_VALUE_INIT; 862s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 862s # g_assert (info != NULL); 862s # num_params = g_variant_n_children (parameters); 862s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 862s # n = 0; 862s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[n++], skeleton); 862s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 862s # g_value_set_object (¶mv[n++], invocation); 862s # if (info->pass_fdlist) 862s # { 862s # #ifdef G_OS_UNIX 862s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 862s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 862s # #else 862s # g_assert_not_reached (); 862s # #endif 862s # } 862s # g_variant_iter_init (&iter, parameters); 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_init (&return_value, G_TYPE_BOOLEAN); 862s # g_signal_emitv (paramv, signal_id, 0, &return_value); 862s # if (!g_value_get_boolean (&return_value)) 862s # 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); 862s # g_value_unset (&return_value); 862s # for (n = 0; n < num_params + num_extra; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static GVariant * 862s # _org_project_useful_interface_skeleton_handle_get_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # GVariant *ret; 862s # ret = NULL; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # g_value_init (&value, pspec->value_type); 862s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 862s # g_value_unset (&value); 862s # } 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _org_project_useful_interface_skeleton_handle_set_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GVariant *variant, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # gboolean ret; 862s # ret = FALSE; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # if (info->use_gvariant) 862s # g_value_set_variant (&value, variant); 862s # else 862s # g_dbus_gvariant_to_gvalue (variant, &value); 862s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # g_value_unset (&value); 862s # ret = TRUE; 862s # } 862s # return ret; 862s # } 862s # 862s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 862s # { 862s # _org_project_useful_interface_skeleton_handle_method_call, 862s # _org_project_useful_interface_skeleton_handle_get_property, 862s # _org_project_useful_interface_skeleton_handle_set_property, 862s # {NULL} 862s # }; 862s # 862s # static GDBusInterfaceInfo * 862s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return org_project_useful_interface_interface_info (); 862s # } 862s # 862s # static GDBusInterfaceVTable * 862s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 862s # } 862s # 862s # static GVariant * 862s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 862s # 862s # GVariantBuilder builder; 862s # guint n; 862s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 862s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 862s # goto out; 862s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 862s # { 862s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 862s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 862s # { 862s # GVariant *value; 862s # 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); 862s # if (value != NULL) 862s # { 862s # g_variant_take_ref (value); 862s # g_variant_builder_add (&builder, "{sv}", info->name, value); 862s # g_variant_unref (value); 862s # } 862s # } 862s # } 862s # out: 862s # return g_variant_builder_end (&builder); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_skeleton_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 862s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 862s # if (skeleton->priv->changed_properties_idle_source != NULL) 862s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 862s # g_main_context_unref (skeleton->priv->context); 862s # g_mutex_clear (&skeleton->priv->lock); 862s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 862s # #else 862s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 862s # #endif 862s # 862s # g_mutex_init (&skeleton->priv->lock); 862s # skeleton->priv->context = g_main_context_ref_thread_default (); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusInterfaceSkeletonClass *skeleton_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 862s # 862s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 862s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 862s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 862s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 862s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_skeleton_new: 862s # * 862s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_skeleton_new (void) 862s # { 862s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 862s # } 862s # /tmp/tmp8738q4dm/tmp_aj7ux34.xml: 862s # 862s # 862s # 862s # 862s # 862s # 862s # 862s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmp_aj7ux34.xml', '--output', '-', '--body'] 862s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 862s # Output: /* 862s # * This file is generated by gdbus-codegen, do not modify it. 862s # * 862s # * The license of this code is the same as for the D-Bus interface description 862s # * it was derived from. Note that it links to GLib, so must comply with the 862s # * LGPL linking clauses. 862s # */ 862s # 862s # #ifdef HAVE_CONFIG_H 862s # # include "config.h" 862s # #endif 862s # 862s # #include 862s # #ifdef G_OS_UNIX 862s # # include 862s # #endif 862s # 862s # #ifdef G_ENABLE_DEBUG 862s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 862s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 862s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 862s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 862s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 862s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 862s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 862s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 862s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 862s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 862s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 862s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 862s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 862s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 862s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 862s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 862s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 862s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 862s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 862s # #else /* !G_ENABLE_DEBUG */ 862s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 862s # * Do not access GValues directly in your code. Instead, use the 862s # * g_value_get_*() functions 862s # */ 862s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 862s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 862s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 862s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 862s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 862s # #endif /* !G_ENABLE_DEBUG */ 862s # 862s # typedef struct 862s # { 862s # GDBusArgInfo parent_struct; 862s # gboolean use_gvariant; 862s # } _ExtendedGDBusArgInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusMethodInfo parent_struct; 862s # const gchar *signal_name; 862s # gboolean pass_fdlist; 862s # } _ExtendedGDBusMethodInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusSignalInfo parent_struct; 862s # const gchar *signal_name; 862s # } _ExtendedGDBusSignalInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusPropertyInfo parent_struct; 862s # const gchar *hyphen_name; 862s # guint use_gvariant : 1; 862s # guint emits_changed_signal : 1; 862s # } _ExtendedGDBusPropertyInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusInterfaceInfo parent_struct; 862s # const gchar *hyphen_name; 862s # } _ExtendedGDBusInterfaceInfo; 862s # 862s # typedef struct 862s # { 862s # const _ExtendedGDBusPropertyInfo *info; 862s # guint prop_id; 862s # GValue orig_value; /* the value before the change */ 862s # } ChangedProperty; 862s # 862s # static void 862s # _changed_property_free (ChangedProperty *data) 862s # { 862s # g_value_unset (&data->orig_value); 862s # g_free (data); 862s # } 862s # 862s # static gboolean 862s # _g_strv_equal0 (gchar **a, gchar **b) 862s # { 862s # gboolean ret = FALSE; 862s # guint n; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # if (g_strv_length (a) != g_strv_length (b)) 862s # goto out; 862s # for (n = 0; a[n] != NULL; n++) 862s # if (g_strcmp0 (a[n], b[n]) != 0) 862s # goto out; 862s # ret = TRUE; 862s # out: 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _g_variant_equal0 (GVariant *a, GVariant *b) 862s # { 862s # gboolean ret = FALSE; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # ret = g_variant_equal (a, b); 862s # out: 862s # return ret; 862s # } 862s # 862s # G_GNUC_UNUSED static gboolean 862s # _g_value_equal (const GValue *a, const GValue *b) 862s # { 862s # gboolean ret = FALSE; 862s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 862s # switch (G_VALUE_TYPE (a)) 862s # { 862s # case G_TYPE_BOOLEAN: 862s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 862s # break; 862s # case G_TYPE_UCHAR: 862s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 862s # break; 862s # case G_TYPE_INT: 862s # ret = (g_value_get_int (a) == g_value_get_int (b)); 862s # break; 862s # case G_TYPE_UINT: 862s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 862s # break; 862s # case G_TYPE_INT64: 862s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 862s # break; 862s # case G_TYPE_UINT64: 862s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 862s # break; 862s # case G_TYPE_DOUBLE: 862s # { 862s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 862s # gdouble da = g_value_get_double (a); 862s # gdouble db = g_value_get_double (b); 862s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 862s # } 862s # break; 862s # case G_TYPE_STRING: 862s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 862s # break; 862s # case G_TYPE_VARIANT: 862s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 862s # break; 862s # default: 862s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 862s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 862s # else 862s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 862s # break; 862s # } 862s # return ret; 862s # } 862s # 862s # static void 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint G_GNUC_UNUSED, 862s # void *marshal_data) 862s # { 862s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 862s # (void *data1, 862s # GDBusMethodInvocation *arg_method_invocation, 862s # GVariant *arg_arg_h, 862s # void *data2); 862s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 862s # GCClosure *cc = (GCClosure*) closure; 862s # void *data1, *data2; 862s # gboolean v_return; 862s # 862s # g_return_if_fail (return_value != NULL); 862s # g_return_if_fail (n_param_values == 3); 862s # 862s # if (G_CCLOSURE_SWAP_DATA (closure)) 862s # { 862s # data1 = closure->data; 862s # data2 = g_value_peek_pointer (param_values + 0); 862s # } 862s # else 862s # { 862s # data1 = g_value_peek_pointer (param_values + 0); 862s # data2 = closure->data; 862s # } 862s # 862s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 862s # (marshal_data ? marshal_data : cc->callback); 862s # 862s # v_return = 862s # callback (data1, 862s # g_marshal_value_peek_object (param_values + 1), 862s # g_marshal_value_peek_variant (param_values + 2), 862s # data2); 862s # 862s # g_value_set_boolean (return_value, v_return); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ 862s # * Code for interface org.project.UsefulInterface 862s # * ------------------------------------------------------------------------ 862s # */ 862s # 862s # /** 862s # * SECTION:OrgProjectUsefulInterface 862s # * @title: OrgProjectUsefulInterface 862s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 862s # * 862s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 862s # */ 862s # 862s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 862s # 862s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h = 862s # { 862s # { 862s # -1, 862s # (gchar *) "arg_h", 862s # (gchar *) "h", 862s # NULL 862s # }, 862s # FALSE 862s # }; 862s # 862s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_arg_h.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 862s # { 862s # { 862s # -1, 862s # (gchar *) "SingleArgMethodH", 862s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_IN_ARG_pointers, 862s # NULL, 862s # NULL 862s # }, 862s # "handle-single-arg-method-h", 862s # FALSE 862s # }; 862s # 862s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 862s # { 862s # { 862s # -1, 862s # (gchar *) "org.project.UsefulInterface", 862s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 862s # NULL, 862s # NULL, 862s # NULL 862s # }, 862s # "org-project-useful-interface", 862s # }; 862s # 862s # 862s # /** 862s # * org_project_useful_interface_interface_info: 862s # * 862s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 862s # * 862s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 862s # */ 862s # GDBusInterfaceInfo * 862s # org_project_useful_interface_interface_info (void) 862s # { 862s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_override_properties: 862s # * @klass: The class structure for a #GObject derived class. 862s # * @property_id_begin: The property id to assign to the first overridden property. 862s # * 862s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 862s # * The properties are overridden in the order they are defined. 862s # * 862s # * Returns: The last property id. 862s # */ 862s # guint 862s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 862s # { 862s # return property_id_begin - 1; 862s # } 862s # 862s # 862s # inline static void 862s # org_project_useful_interface_method_marshal_single_arg_method_h ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint, 862s # void *marshal_data) 862s # { 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 862s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 862s # } 862s # 862s # 862s # /** 862s # * OrgProjectUsefulInterface: 862s # * 862s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceIface: 862s # * @parent_iface: The parent interface. 862s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 862s # * 862s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 862s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 862s # 862s # static void 862s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 862s # { 862s # /* GObject signals for incoming D-Bus method calls: */ 862s # /** 862s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: A #GDBusMethodInvocation. 862s # * @arg_arg_h: Argument passed by remote caller. 862s # * 862s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 862s # * 862s # * 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. 862s # * 862s # * 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. 862s # */ 862s # g_signal_new ("handle-single-arg-method-h", 862s # G_TYPE_FROM_INTERFACE (iface), 862s # G_SIGNAL_RUN_LAST, 862s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 862s # g_signal_accumulator_true_handled, 862s # NULL, 862s # org_project_useful_interface_method_marshal_single_arg_method_h, 862s # G_TYPE_BOOLEAN, 862s # 2, 862s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 862s # 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_h: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_h: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 862s # * 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()). 862s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 862s # */ 862s # void 862s # org_project_useful_interface_call_single_arg_method_h ( 862s # OrgProjectUsefulInterface *proxy, 862s # GVariant *arg_arg_h, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodH", 862s # g_variant_new ("(@h)", 862s # arg_arg_h), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # callback, 862s # user_data); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_h_finish: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_h_finish ( 862s # OrgProjectUsefulInterface *proxy, 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_h_sync: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_h: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_h_sync ( 862s # OrgProjectUsefulInterface *proxy, 862s # GVariant *arg_arg_h, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodH", 862s # g_variant_new ("(@h)", 862s # arg_arg_h), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_complete_single_arg_method_h: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: (transfer full): A #GDBusMethodInvocation. 862s # * 862s # * 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. 862s # * 862s # * This method will free @invocation, you cannot use it afterwards. 862s # */ 862s # void 862s # org_project_useful_interface_complete_single_arg_method_h ( 862s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 862s # GDBusMethodInvocation *invocation) 862s # { 862s # g_dbus_method_invocation_return_value (invocation, 862s # g_variant_new ("()")); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxy: 862s # * 862s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxyClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceProxy. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceProxyPrivate 862s # { 862s # GData *qdata; 862s # }; 862s # 862s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_proxy_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 862s # g_datalist_clear (&proxy->priv->qdata); 862s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # const GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 862s # const gchar *sender_name G_GNUC_UNUSED, 862s # const gchar *signal_name, 862s # GVariant *parameters) 862s # { 862s # _ExtendedGDBusSignalInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # gsize n; 862s # guint signal_id; 862s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 862s # if (info == NULL) 862s # return; 862s # num_params = g_variant_n_children (parameters); 862s # paramv = g_new0 (GValue, num_params + 1); 862s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[0], proxy); 862s # g_variant_iter_init (&iter, parameters); 862s # n = 1; 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_signal_emitv (paramv, signal_id, 0, NULL); 862s # for (n = 0; n < num_params + 1; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 862s # GVariant *changed_properties, 862s # const gchar *const *invalidated_properties) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 862s # guint n; 862s # const gchar *key; 862s # GVariantIter *iter; 862s # _ExtendedGDBusPropertyInfo *info; 862s # g_variant_get (changed_properties, "a{sv}", &iter); 862s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 862s # g_datalist_remove_data (&proxy->priv->qdata, key); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # g_variant_iter_free (iter); 862s # for (n = 0; invalidated_properties[n] != NULL; n++) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 862s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 862s # #else 862s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 862s # #endif 862s # 862s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusProxyClass *proxy_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 862s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 862s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 862s # 862s # proxy_class = G_DBUS_PROXY_CLASS (klass); 862s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 862s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_sync: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_sync ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new_for_bus ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_sync: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_sync ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeleton: 862s # * 862s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeletonClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 862s # { 862s # GValue *properties; 862s # GList *changed_properties; 862s # GSource *changed_properties_idle_source; 862s # GMainContext *context; 862s # GMutex lock; 862s # }; 862s # 862s # static void 862s # _org_project_useful_interface_skeleton_handle_method_call ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name, 862s # const gchar *method_name, 862s # GVariant *parameters, 862s # GDBusMethodInvocation *invocation, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # _ExtendedGDBusMethodInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # guint num_extra; 862s # gsize n; 862s # guint signal_id; 862s # GValue return_value = G_VALUE_INIT; 862s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 862s # g_assert (info != NULL); 862s # num_params = g_variant_n_children (parameters); 862s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 862s # n = 0; 862s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[n++], skeleton); 862s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 862s # g_value_set_object (¶mv[n++], invocation); 862s # if (info->pass_fdlist) 862s # { 862s # #ifdef G_OS_UNIX 862s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 862s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 862s # #else 862s # g_assert_not_reached (); 862s # #endif 862s # } 862s # g_variant_iter_init (&iter, parameters); 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_init (&return_value, G_TYPE_BOOLEAN); 862s # g_signal_emitv (paramv, signal_id, 0, &return_value); 862s # if (!g_value_get_boolean (&return_value)) 862s # 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); 862s # g_value_unset (&return_value); 862s # for (n = 0; n < num_params + num_extra; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static GVariant * 862s # _org_project_useful_interface_skeleton_handle_get_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # GVariant *ret; 862s # ret = NULL; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # g_value_init (&value, pspec->value_type); 862s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 862s # g_value_unset (&value); 862s # } 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _org_project_useful_interface_skeleton_handle_set_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GVariant *variant, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # gboolean ret; 862s # ret = FALSE; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # if (info->use_gvariant) 862s # g_value_set_variant (&value, variant); 862s # else 862s # g_dbus_gvariant_to_gvalue (variant, &value); 862s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # g_value_unset (&value); 862s # ret = TRUE; 862s # } 862s # return ret; 862s # } 862s # 862s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 862s # { 862s # _org_project_useful_interface_skeleton_handle_method_call, 862s # _org_project_useful_interface_skeleton_handle_get_property, 862s # _org_project_useful_interface_skeleton_handle_set_property, 862s # {NULL} 862s # }; 862s # 862s # static GDBusInterfaceInfo * 862s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return org_project_useful_interface_interface_info (); 862s # } 862s # 862s # static GDBusInterfaceVTable * 862s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 862s # } 862s # 862s # static GVariant * 862s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 862s # 862s # GVariantBuilder builder; 862s # guint n; 862s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 862s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 862s # goto out; 862s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 862s # { 862s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 862s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 862s # { 862s # GVariant *value; 862s # 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); 862s # if (value != NULL) 862s # { 862s # g_variant_take_ref (value); 862s # g_variant_builder_add (&builder, "{sv}", info->name, value); 862s # g_variant_unref (value); 862s # } 862s # } 862s # } 862s # out: 862s # return g_variant_builder_end (&builder); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_skeleton_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 862s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 862s # if (skeleton->priv->changed_properties_idle_source != NULL) 862s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 862s # g_main_context_unref (skeleton->priv->context); 862s # g_mutex_clear (&skeleton->priv->lock); 862s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 862s # #else 862s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 862s # #endif 862s # 862s # g_mutex_init (&skeleton->priv->lock); 862s # skeleton->priv->context = g_main_context_ref_thread_default (); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusInterfaceSkeletonClass *skeleton_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 862s # 862s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 862s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 862s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 862s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 862s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_skeleton_new: 862s # * 862s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_skeleton_new (void) 862s # { 862s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 862s # } 862s # /tmp/tmp8738q4dm/tmp94yqfmzu.xml: 862s # 862s # 862s # 862s # 862s # 862s # 862s # 862s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmp94yqfmzu.xml', '--output', '-', '--body'] 862s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 862s # Output: /* 862s # * This file is generated by gdbus-codegen, do not modify it. 862s # * 862s # * The license of this code is the same as for the D-Bus interface description 862s # * it was derived from. Note that it links to GLib, so must comply with the 862s # * LGPL linking clauses. 862s # */ 862s # 862s # #ifdef HAVE_CONFIG_H 862s # # include "config.h" 862s # #endif 862s # 862s # #include 862s # #ifdef G_OS_UNIX 862s # # include 862s # #endif 862s # 862s # #ifdef G_ENABLE_DEBUG 862s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 862s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 862s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 862s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 862s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 862s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 862s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 862s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 862s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 862s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 862s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 862s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 862s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 862s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 862s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 862s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 862s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 862s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 862s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 862s # #else /* !G_ENABLE_DEBUG */ 862s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 862s # * Do not access GValues directly in your code. Instead, use the 862s # * g_value_get_*() functions 862s # */ 862s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 862s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 862s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 862s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 862s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 862s # #endif /* !G_ENABLE_DEBUG */ 862s # 862s # typedef struct 862s # { 862s # GDBusArgInfo parent_struct; 862s # gboolean use_gvariant; 862s # } _ExtendedGDBusArgInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusMethodInfo parent_struct; 862s # const gchar *signal_name; 862s # gboolean pass_fdlist; 862s # } _ExtendedGDBusMethodInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusSignalInfo parent_struct; 862s # const gchar *signal_name; 862s # } _ExtendedGDBusSignalInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusPropertyInfo parent_struct; 862s # const gchar *hyphen_name; 862s # guint use_gvariant : 1; 862s # guint emits_changed_signal : 1; 862s # } _ExtendedGDBusPropertyInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusInterfaceInfo parent_struct; 862s # const gchar *hyphen_name; 862s # } _ExtendedGDBusInterfaceInfo; 862s # 862s # typedef struct 862s # { 862s # const _ExtendedGDBusPropertyInfo *info; 862s # guint prop_id; 862s # GValue orig_value; /* the value before the change */ 862s # } ChangedProperty; 862s # 862s # static void 862s # _changed_property_free (ChangedProperty *data) 862s # { 862s # g_value_unset (&data->orig_value); 862s # g_free (data); 862s # } 862s # 862s # static gboolean 862s # _g_strv_equal0 (gchar **a, gchar **b) 862s # { 862s # gboolean ret = FALSE; 862s # guint n; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # if (g_strv_length (a) != g_strv_length (b)) 862s # goto out; 862s # for (n = 0; a[n] != NULL; n++) 862s # if (g_strcmp0 (a[n], b[n]) != 0) 862s # goto out; 862s # ret = TRUE; 862s # out: 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _g_variant_equal0 (GVariant *a, GVariant *b) 862s # { 862s # gboolean ret = FALSE; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # ret = g_variant_equal (a, b); 862s # out: 862s # return ret; 862s # } 862s # 862s # G_GNUC_UNUSED static gboolean 862s # _g_value_equal (const GValue *a, const GValue *b) 862s # { 862s # gboolean ret = FALSE; 862s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 862s # switch (G_VALUE_TYPE (a)) 862s # { 862s # case G_TYPE_BOOLEAN: 862s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 862s # break; 862s # case G_TYPE_UCHAR: 862s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 862s # break; 862s # case G_TYPE_INT: 862s # ret = (g_value_get_int (a) == g_value_get_int (b)); 862s # break; 862s # case G_TYPE_UINT: 862s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 862s # break; 862s # case G_TYPE_INT64: 862s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 862s # break; 862s # case G_TYPE_UINT64: 862s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 862s # break; 862s # case G_TYPE_DOUBLE: 862s # { 862s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 862s # gdouble da = g_value_get_double (a); 862s # gdouble db = g_value_get_double (b); 862s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 862s # } 862s # break; 862s # case G_TYPE_STRING: 862s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 862s # break; 862s # case G_TYPE_VARIANT: 862s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 862s # break; 862s # default: 862s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 862s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 862s # else 862s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 862s # break; 862s # } 862s # return ret; 862s # } 862s # 862s # static void 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint G_GNUC_UNUSED, 862s # void *marshal_data) 862s # { 862s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectStringFunc) 862s # (void *data1, 862s # GDBusMethodInvocation *arg_method_invocation, 862s # const gchar *arg_arg_ay, 862s # void *data2); 862s # _GDbusCodegenMarshalBoolean_ObjectStringFunc callback; 862s # GCClosure *cc = (GCClosure*) closure; 862s # void *data1, *data2; 862s # gboolean v_return; 862s # 862s # g_return_if_fail (return_value != NULL); 862s # g_return_if_fail (n_param_values == 3); 862s # 862s # if (G_CCLOSURE_SWAP_DATA (closure)) 862s # { 862s # data1 = closure->data; 862s # data2 = g_value_peek_pointer (param_values + 0); 862s # } 862s # else 862s # { 862s # data1 = g_value_peek_pointer (param_values + 0); 862s # data2 = closure->data; 862s # } 862s # 862s # callback = (_GDbusCodegenMarshalBoolean_ObjectStringFunc) 862s # (marshal_data ? marshal_data : cc->callback); 862s # 862s # v_return = 862s # callback (data1, 862s # g_marshal_value_peek_object (param_values + 1), 862s # g_marshal_value_peek_string (param_values + 2), 862s # data2); 862s # 862s # g_value_set_boolean (return_value, v_return); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ 862s # * Code for interface org.project.UsefulInterface 862s # * ------------------------------------------------------------------------ 862s # */ 862s # 862s # /** 862s # * SECTION:OrgProjectUsefulInterface 862s # * @title: OrgProjectUsefulInterface 862s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 862s # * 862s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 862s # */ 862s # 862s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 862s # 862s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay = 862s # { 862s # { 862s # -1, 862s # (gchar *) "arg_ay", 862s # (gchar *) "ay", 862s # NULL 862s # }, 862s # FALSE 862s # }; 862s # 862s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_arg_ay.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 862s # { 862s # { 862s # -1, 862s # (gchar *) "SingleArgMethodAy", 862s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_IN_ARG_pointers, 862s # NULL, 862s # NULL 862s # }, 862s # "handle-single-arg-method-ay", 862s # FALSE 862s # }; 862s # 862s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 862s # { 862s # { 862s # -1, 862s # (gchar *) "org.project.UsefulInterface", 862s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 862s # NULL, 862s # NULL, 862s # NULL 862s # }, 862s # "org-project-useful-interface", 862s # }; 862s # 862s # 862s # /** 862s # * org_project_useful_interface_interface_info: 862s # * 862s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 862s # * 862s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 862s # */ 862s # GDBusInterfaceInfo * 862s # org_project_useful_interface_interface_info (void) 862s # { 862s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_override_properties: 862s # * @klass: The class structure for a #GObject derived class. 862s # * @property_id_begin: The property id to assign to the first overridden property. 862s # * 862s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 862s # * The properties are overridden in the order they are defined. 862s # * 862s # * Returns: The last property id. 862s # */ 862s # guint 862s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 862s # { 862s # return property_id_begin - 1; 862s # } 862s # 862s # 862s # inline static void 862s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint, 862s # void *marshal_data) 862s # { 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_STRING (closure, 862s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 862s # } 862s # 862s # 862s # /** 862s # * OrgProjectUsefulInterface: 862s # * 862s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceIface: 862s # * @parent_iface: The parent interface. 862s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 862s # * 862s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 862s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 862s # 862s # static void 862s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 862s # { 862s # /* GObject signals for incoming D-Bus method calls: */ 862s # /** 862s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: A #GDBusMethodInvocation. 862s # * @arg_arg_ay: Argument passed by remote caller. 862s # * 862s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 862s # * 862s # * 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. 862s # * 862s # * 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. 862s # */ 862s # g_signal_new ("handle-single-arg-method-ay", 862s # G_TYPE_FROM_INTERFACE (iface), 862s # G_SIGNAL_RUN_LAST, 862s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 862s # g_signal_accumulator_true_handled, 862s # NULL, 862s # org_project_useful_interface_method_marshal_single_arg_method_ay, 862s # G_TYPE_BOOLEAN, 862s # 2, 862s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); 862s # 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_ay: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_ay: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 862s # * 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()). 862s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 862s # */ 862s # void 862s # org_project_useful_interface_call_single_arg_method_ay ( 862s # OrgProjectUsefulInterface *proxy, 862s # const gchar *arg_arg_ay, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodAy", 862s # g_variant_new ("(^ay)", 862s # arg_arg_ay), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # callback, 862s # user_data); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_ay_finish: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_ay_finish ( 862s # OrgProjectUsefulInterface *proxy, 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_ay_sync: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_ay: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_ay_sync ( 862s # OrgProjectUsefulInterface *proxy, 862s # const gchar *arg_arg_ay, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodAy", 862s # g_variant_new ("(^ay)", 862s # arg_arg_ay), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_complete_single_arg_method_ay: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: (transfer full): A #GDBusMethodInvocation. 862s # * 862s # * 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. 862s # * 862s # * This method will free @invocation, you cannot use it afterwards. 862s # */ 862s # void 862s # org_project_useful_interface_complete_single_arg_method_ay ( 862s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 862s # GDBusMethodInvocation *invocation) 862s # { 862s # g_dbus_method_invocation_return_value (invocation, 862s # g_variant_new ("()")); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxy: 862s # * 862s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxyClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceProxy. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceProxyPrivate 862s # { 862s # GData *qdata; 862s # }; 862s # 862s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_proxy_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 862s # g_datalist_clear (&proxy->priv->qdata); 862s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # const GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 862s # const gchar *sender_name G_GNUC_UNUSED, 862s # const gchar *signal_name, 862s # GVariant *parameters) 862s # { 862s # _ExtendedGDBusSignalInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # gsize n; 862s # guint signal_id; 862s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 862s # if (info == NULL) 862s # return; 862s # num_params = g_variant_n_children (parameters); 862s # paramv = g_new0 (GValue, num_params + 1); 862s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[0], proxy); 862s # g_variant_iter_init (&iter, parameters); 862s # n = 1; 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_signal_emitv (paramv, signal_id, 0, NULL); 862s # for (n = 0; n < num_params + 1; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 862s # GVariant *changed_properties, 862s # const gchar *const *invalidated_properties) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 862s # guint n; 862s # const gchar *key; 862s # GVariantIter *iter; 862s # _ExtendedGDBusPropertyInfo *info; 862s # g_variant_get (changed_properties, "a{sv}", &iter); 862s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 862s # g_datalist_remove_data (&proxy->priv->qdata, key); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # g_variant_iter_free (iter); 862s # for (n = 0; invalidated_properties[n] != NULL; n++) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 862s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 862s # #else 862s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 862s # #endif 862s # 862s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusProxyClass *proxy_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 862s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 862s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 862s # 862s # proxy_class = G_DBUS_PROXY_CLASS (klass); 862s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 862s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_sync: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_sync ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new_for_bus ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_sync: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_sync ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeleton: 862s # * 862s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeletonClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 862s # { 862s # GValue *properties; 862s # GList *changed_properties; 862s # GSource *changed_properties_idle_source; 862s # GMainContext *context; 862s # GMutex lock; 862s # }; 862s # 862s # static void 862s # _org_project_useful_interface_skeleton_handle_method_call ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name, 862s # const gchar *method_name, 862s # GVariant *parameters, 862s # GDBusMethodInvocation *invocation, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # _ExtendedGDBusMethodInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # guint num_extra; 862s # gsize n; 862s # guint signal_id; 862s # GValue return_value = G_VALUE_INIT; 862s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 862s # g_assert (info != NULL); 862s # num_params = g_variant_n_children (parameters); 862s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 862s # n = 0; 862s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[n++], skeleton); 862s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 862s # g_value_set_object (¶mv[n++], invocation); 862s # if (info->pass_fdlist) 862s # { 862s # #ifdef G_OS_UNIX 862s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 862s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 862s # #else 862s # g_assert_not_reached (); 862s # #endif 862s # } 862s # g_variant_iter_init (&iter, parameters); 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_init (&return_value, G_TYPE_BOOLEAN); 862s # g_signal_emitv (paramv, signal_id, 0, &return_value); 862s # if (!g_value_get_boolean (&return_value)) 862s # 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); 862s # g_value_unset (&return_value); 862s # for (n = 0; n < num_params + num_extra; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static GVariant * 862s # _org_project_useful_interface_skeleton_handle_get_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # GVariant *ret; 862s # ret = NULL; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # g_value_init (&value, pspec->value_type); 862s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 862s # g_value_unset (&value); 862s # } 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _org_project_useful_interface_skeleton_handle_set_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GVariant *variant, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # gboolean ret; 862s # ret = FALSE; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # if (info->use_gvariant) 862s # g_value_set_variant (&value, variant); 862s # else 862s # g_dbus_gvariant_to_gvalue (variant, &value); 862s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # g_value_unset (&value); 862s # ret = TRUE; 862s # } 862s # return ret; 862s # } 862s # 862s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 862s # { 862s # _org_project_useful_interface_skeleton_handle_method_call, 862s # _org_project_useful_interface_skeleton_handle_get_property, 862s # _org_project_useful_interface_skeleton_handle_set_property, 862s # {NULL} 862s # }; 862s # 862s # static GDBusInterfaceInfo * 862s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return org_project_useful_interface_interface_info (); 862s # } 862s # 862s # static GDBusInterfaceVTable * 862s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 862s # } 862s # 862s # static GVariant * 862s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 862s # 862s # GVariantBuilder builder; 862s # guint n; 862s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 862s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 862s # goto out; 862s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 862s # { 862s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 862s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 862s # { 862s # GVariant *value; 862s # 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); 862s # if (value != NULL) 862s # { 862s # g_variant_take_ref (value); 862s # g_variant_builder_add (&builder, "{sv}", info->name, value); 862s # g_variant_unref (value); 862s # } 862s # } 862s # } 862s # out: 862s # return g_variant_builder_end (&builder); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_skeleton_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 862s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 862s # if (skeleton->priv->changed_properties_idle_source != NULL) 862s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 862s # g_main_context_unref (skeleton->priv->context); 862s # g_mutex_clear (&skeleton->priv->lock); 862s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 862s # #else 862s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 862s # #endif 862s # 862s # g_mutex_init (&skeleton->priv->lock); 862s # skeleton->priv->context = g_main_context_ref_thread_default (); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusInterfaceSkeletonClass *skeleton_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 862s # 862s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 862s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 862s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 862s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 862s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_skeleton_new: 862s # * 862s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_skeleton_new (void) 862s # { 862s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 862s # } 862s # /tmp/tmp8738q4dm/tmp_qzli9le.xml: 862s # 862s # 862s # 862s # 862s # 862s # 862s # 862s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmp_qzli9le.xml', '--output', '-', '--body'] 862s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 862s # Output: /* 862s # * This file is generated by gdbus-codegen, do not modify it. 862s # * 862s # * The license of this code is the same as for the D-Bus interface description 862s # * it was derived from. Note that it links to GLib, so must comply with the 862s # * LGPL linking clauses. 862s # */ 862s # 862s # #ifdef HAVE_CONFIG_H 862s # # include "config.h" 862s # #endif 862s # 862s # #include 862s # #ifdef G_OS_UNIX 862s # # include 862s # #endif 862s # 862s # #ifdef G_ENABLE_DEBUG 862s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 862s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 862s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 862s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 862s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 862s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 862s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 862s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 862s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 862s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 862s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 862s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 862s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 862s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 862s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 862s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 862s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 862s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 862s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 862s # #else /* !G_ENABLE_DEBUG */ 862s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 862s # * Do not access GValues directly in your code. Instead, use the 862s # * g_value_get_*() functions 862s # */ 862s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 862s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 862s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 862s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 862s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 862s # #endif /* !G_ENABLE_DEBUG */ 862s # 862s # typedef struct 862s # { 862s # GDBusArgInfo parent_struct; 862s # gboolean use_gvariant; 862s # } _ExtendedGDBusArgInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusMethodInfo parent_struct; 862s # const gchar *signal_name; 862s # gboolean pass_fdlist; 862s # } _ExtendedGDBusMethodInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusSignalInfo parent_struct; 862s # const gchar *signal_name; 862s # } _ExtendedGDBusSignalInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusPropertyInfo parent_struct; 862s # const gchar *hyphen_name; 862s # guint use_gvariant : 1; 862s # guint emits_changed_signal : 1; 862s # } _ExtendedGDBusPropertyInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusInterfaceInfo parent_struct; 862s # const gchar *hyphen_name; 862s # } _ExtendedGDBusInterfaceInfo; 862s # 862s # typedef struct 862s # { 862s # const _ExtendedGDBusPropertyInfo *info; 862s # guint prop_id; 862s # GValue orig_value; /* the value before the change */ 862s # } ChangedProperty; 862s # 862s # static void 862s # _changed_property_free (ChangedProperty *data) 862s # { 862s # g_value_unset (&data->orig_value); 862s # g_free (data); 862s # } 862s # 862s # static gboolean 862s # _g_strv_equal0 (gchar **a, gchar **b) 862s # { 862s # gboolean ret = FALSE; 862s # guint n; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # if (g_strv_length (a) != g_strv_length (b)) 862s # goto out; 862s # for (n = 0; a[n] != NULL; n++) 862s # if (g_strcmp0 (a[n], b[n]) != 0) 862s # goto out; 862s # ret = TRUE; 862s # out: 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _g_variant_equal0 (GVariant *a, GVariant *b) 862s # { 862s # gboolean ret = FALSE; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # ret = g_variant_equal (a, b); 862s # out: 862s # return ret; 862s # } 862s # 862s # G_GNUC_UNUSED static gboolean 862s # _g_value_equal (const GValue *a, const GValue *b) 862s # { 862s # gboolean ret = FALSE; 862s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 862s # switch (G_VALUE_TYPE (a)) 862s # { 862s # case G_TYPE_BOOLEAN: 862s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 862s # break; 862s # case G_TYPE_UCHAR: 862s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 862s # break; 862s # case G_TYPE_INT: 862s # ret = (g_value_get_int (a) == g_value_get_int (b)); 862s # break; 862s # case G_TYPE_UINT: 862s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 862s # break; 862s # case G_TYPE_INT64: 862s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 862s # break; 862s # case G_TYPE_UINT64: 862s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 862s # break; 862s # case G_TYPE_DOUBLE: 862s # { 862s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 862s # gdouble da = g_value_get_double (a); 862s # gdouble db = g_value_get_double (b); 862s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 862s # } 862s # break; 862s # case G_TYPE_STRING: 862s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 862s # break; 862s # case G_TYPE_VARIANT: 862s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 862s # break; 862s # default: 862s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 862s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 862s # else 862s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 862s # break; 862s # } 862s # return ret; 862s # } 862s # 862s # static void 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint G_GNUC_UNUSED, 862s # void *marshal_data) 862s # { 862s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 862s # (void *data1, 862s # GDBusMethodInvocation *arg_method_invocation, 862s # const gchar *const *arg_arg_as, 862s # void *data2); 862s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 862s # GCClosure *cc = (GCClosure*) closure; 862s # void *data1, *data2; 862s # gboolean v_return; 862s # 862s # g_return_if_fail (return_value != NULL); 862s # g_return_if_fail (n_param_values == 3); 862s # 862s # if (G_CCLOSURE_SWAP_DATA (closure)) 862s # { 862s # data1 = closure->data; 862s # data2 = g_value_peek_pointer (param_values + 0); 862s # } 862s # else 862s # { 862s # data1 = g_value_peek_pointer (param_values + 0); 862s # data2 = closure->data; 862s # } 862s # 862s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 862s # (marshal_data ? marshal_data : cc->callback); 862s # 862s # v_return = 862s # callback (data1, 862s # g_marshal_value_peek_object (param_values + 1), 862s # g_marshal_value_peek_boxed (param_values + 2), 862s # data2); 862s # 862s # g_value_set_boolean (return_value, v_return); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ 862s # * Code for interface org.project.UsefulInterface 862s # * ------------------------------------------------------------------------ 862s # */ 862s # 862s # /** 862s # * SECTION:OrgProjectUsefulInterface 862s # * @title: OrgProjectUsefulInterface 862s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 862s # * 862s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 862s # */ 862s # 862s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 862s # 862s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as = 862s # { 862s # { 862s # -1, 862s # (gchar *) "arg_as", 862s # (gchar *) "as", 862s # NULL 862s # }, 862s # FALSE 862s # }; 862s # 862s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_arg_as.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 862s # { 862s # { 862s # -1, 862s # (gchar *) "SingleArgMethodAs", 862s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_IN_ARG_pointers, 862s # NULL, 862s # NULL 862s # }, 862s # "handle-single-arg-method-as", 862s # FALSE 862s # }; 862s # 862s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 862s # { 862s # { 862s # -1, 862s # (gchar *) "org.project.UsefulInterface", 862s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 862s # NULL, 862s # NULL, 862s # NULL 862s # }, 862s # "org-project-useful-interface", 862s # }; 862s # 862s # 862s # /** 862s # * org_project_useful_interface_interface_info: 862s # * 862s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 862s # * 862s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 862s # */ 862s # GDBusInterfaceInfo * 862s # org_project_useful_interface_interface_info (void) 862s # { 862s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_override_properties: 862s # * @klass: The class structure for a #GObject derived class. 862s # * @property_id_begin: The property id to assign to the first overridden property. 862s # * 862s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 862s # * The properties are overridden in the order they are defined. 862s # * 862s # * Returns: The last property id. 862s # */ 862s # guint 862s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 862s # { 862s # return property_id_begin - 1; 862s # } 862s # 862s # 862s # inline static void 862s # org_project_useful_interface_method_marshal_single_arg_method_as ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint, 862s # void *marshal_data) 862s # { 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 862s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 862s # } 862s # 862s # 862s # /** 862s # * OrgProjectUsefulInterface: 862s # * 862s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceIface: 862s # * @parent_iface: The parent interface. 862s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 862s # * 862s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 862s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 862s # 862s # static void 862s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 862s # { 862s # /* GObject signals for incoming D-Bus method calls: */ 862s # /** 862s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: A #GDBusMethodInvocation. 862s # * @arg_arg_as: Argument passed by remote caller. 862s # * 862s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 862s # * 862s # * 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. 862s # * 862s # * 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. 862s # */ 862s # g_signal_new ("handle-single-arg-method-as", 862s # G_TYPE_FROM_INTERFACE (iface), 862s # G_SIGNAL_RUN_LAST, 862s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 862s # g_signal_accumulator_true_handled, 862s # NULL, 862s # org_project_useful_interface_method_marshal_single_arg_method_as, 862s # G_TYPE_BOOLEAN, 862s # 2, 862s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 862s # 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_as: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_as: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 862s # * 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()). 862s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 862s # */ 862s # void 862s # org_project_useful_interface_call_single_arg_method_as ( 862s # OrgProjectUsefulInterface *proxy, 862s # const gchar *const *arg_arg_as, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodAs", 862s # g_variant_new ("(^as)", 862s # arg_arg_as), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # callback, 862s # user_data); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_as_finish: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_as_finish ( 862s # OrgProjectUsefulInterface *proxy, 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_as_sync: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_as: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_as_sync ( 862s # OrgProjectUsefulInterface *proxy, 862s # const gchar *const *arg_arg_as, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodAs", 862s # g_variant_new ("(^as)", 862s # arg_arg_as), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_complete_single_arg_method_as: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: (transfer full): A #GDBusMethodInvocation. 862s # * 862s # * 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. 862s # * 862s # * This method will free @invocation, you cannot use it afterwards. 862s # */ 862s # void 862s # org_project_useful_interface_complete_single_arg_method_as ( 862s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 862s # GDBusMethodInvocation *invocation) 862s # { 862s # g_dbus_method_invocation_return_value (invocation, 862s # g_variant_new ("()")); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxy: 862s # * 862s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxyClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceProxy. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceProxyPrivate 862s # { 862s # GData *qdata; 862s # }; 862s # 862s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_proxy_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 862s # g_datalist_clear (&proxy->priv->qdata); 862s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # const GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 862s # const gchar *sender_name G_GNUC_UNUSED, 862s # const gchar *signal_name, 862s # GVariant *parameters) 862s # { 862s # _ExtendedGDBusSignalInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # gsize n; 862s # guint signal_id; 862s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 862s # if (info == NULL) 862s # return; 862s # num_params = g_variant_n_children (parameters); 862s # paramv = g_new0 (GValue, num_params + 1); 862s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[0], proxy); 862s # g_variant_iter_init (&iter, parameters); 862s # n = 1; 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_signal_emitv (paramv, signal_id, 0, NULL); 862s # for (n = 0; n < num_params + 1; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 862s # GVariant *changed_properties, 862s # const gchar *const *invalidated_properties) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 862s # guint n; 862s # const gchar *key; 862s # GVariantIter *iter; 862s # _ExtendedGDBusPropertyInfo *info; 862s # g_variant_get (changed_properties, "a{sv}", &iter); 862s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 862s # g_datalist_remove_data (&proxy->priv->qdata, key); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # g_variant_iter_free (iter); 862s # for (n = 0; invalidated_properties[n] != NULL; n++) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 862s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 862s # #else 862s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 862s # #endif 862s # 862s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusProxyClass *proxy_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 862s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 862s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 862s # 862s # proxy_class = G_DBUS_PROXY_CLASS (klass); 862s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 862s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_sync: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_sync ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new_for_bus ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_sync: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_sync ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeleton: 862s # * 862s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeletonClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 862s # { 862s # GValue *properties; 862s # GList *changed_properties; 862s # GSource *changed_properties_idle_source; 862s # GMainContext *context; 862s # GMutex lock; 862s # }; 862s # 862s # static void 862s # _org_project_useful_interface_skeleton_handle_method_call ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name, 862s # const gchar *method_name, 862s # GVariant *parameters, 862s # GDBusMethodInvocation *invocation, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # _ExtendedGDBusMethodInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # guint num_extra; 862s # gsize n; 862s # guint signal_id; 862s # GValue return_value = G_VALUE_INIT; 862s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 862s # g_assert (info != NULL); 862s # num_params = g_variant_n_children (parameters); 862s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 862s # n = 0; 862s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[n++], skeleton); 862s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 862s # g_value_set_object (¶mv[n++], invocation); 862s # if (info->pass_fdlist) 862s # { 862s # #ifdef G_OS_UNIX 862s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 862s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 862s # #else 862s # g_assert_not_reached (); 862s # #endif 862s # } 862s # g_variant_iter_init (&iter, parameters); 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_init (&return_value, G_TYPE_BOOLEAN); 862s # g_signal_emitv (paramv, signal_id, 0, &return_value); 862s # if (!g_value_get_boolean (&return_value)) 862s # 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); 862s # g_value_unset (&return_value); 862s # for (n = 0; n < num_params + num_extra; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static GVariant * 862s # _org_project_useful_interface_skeleton_handle_get_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # GVariant *ret; 862s # ret = NULL; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # g_value_init (&value, pspec->value_type); 862s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 862s # g_value_unset (&value); 862s # } 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _org_project_useful_interface_skeleton_handle_set_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GVariant *variant, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # gboolean ret; 862s # ret = FALSE; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # if (info->use_gvariant) 862s # g_value_set_variant (&value, variant); 862s # else 862s # g_dbus_gvariant_to_gvalue (variant, &value); 862s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # g_value_unset (&value); 862s # ret = TRUE; 862s # } 862s # return ret; 862s # } 862s # 862s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 862s # { 862s # _org_project_useful_interface_skeleton_handle_method_call, 862s # _org_project_useful_interface_skeleton_handle_get_property, 862s # _org_project_useful_interface_skeleton_handle_set_property, 862s # {NULL} 862s # }; 862s # 862s # static GDBusInterfaceInfo * 862s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return org_project_useful_interface_interface_info (); 862s # } 862s # 862s # static GDBusInterfaceVTable * 862s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 862s # } 862s # 862s # static GVariant * 862s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 862s # 862s # GVariantBuilder builder; 862s # guint n; 862s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 862s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 862s # goto out; 862s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 862s # { 862s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 862s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 862s # { 862s # GVariant *value; 862s # 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); 862s # if (value != NULL) 862s # { 862s # g_variant_take_ref (value); 862s # g_variant_builder_add (&builder, "{sv}", info->name, value); 862s # g_variant_unref (value); 862s # } 862s # } 862s # } 862s # out: 862s # return g_variant_builder_end (&builder); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_skeleton_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 862s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 862s # if (skeleton->priv->changed_properties_idle_source != NULL) 862s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 862s # g_main_context_unref (skeleton->priv->context); 862s # g_mutex_clear (&skeleton->priv->lock); 862s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 862s # #else 862s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 862s # #endif 862s # 862s # g_mutex_init (&skeleton->priv->lock); 862s # skeleton->priv->context = g_main_context_ref_thread_default (); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusInterfaceSkeletonClass *skeleton_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 862s # 862s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 862s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 862s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 862s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 862s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_skeleton_new: 862s # * 862s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_skeleton_new (void) 862s # { 862s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 862s # } 862s # /tmp/tmp8738q4dm/tmp_padobqf.xml: 862s # 862s # 862s # 862s # 862s # 862s # 862s # 862s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmp_padobqf.xml', '--output', '-', '--body'] 862s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 862s # Output: /* 862s # * This file is generated by gdbus-codegen, do not modify it. 862s # * 862s # * The license of this code is the same as for the D-Bus interface description 862s # * it was derived from. Note that it links to GLib, so must comply with the 862s # * LGPL linking clauses. 862s # */ 862s # 862s # #ifdef HAVE_CONFIG_H 862s # # include "config.h" 862s # #endif 862s # 862s # #include 862s # #ifdef G_OS_UNIX 862s # # include 862s # #endif 862s # 862s # #ifdef G_ENABLE_DEBUG 862s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 862s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 862s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 862s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 862s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 862s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 862s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 862s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 862s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 862s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 862s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 862s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 862s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 862s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 862s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 862s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 862s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 862s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 862s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 862s # #else /* !G_ENABLE_DEBUG */ 862s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 862s # * Do not access GValues directly in your code. Instead, use the 862s # * g_value_get_*() functions 862s # */ 862s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 862s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 862s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 862s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 862s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 862s # #endif /* !G_ENABLE_DEBUG */ 862s # 862s # typedef struct 862s # { 862s # GDBusArgInfo parent_struct; 862s # gboolean use_gvariant; 862s # } _ExtendedGDBusArgInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusMethodInfo parent_struct; 862s # const gchar *signal_name; 862s # gboolean pass_fdlist; 862s # } _ExtendedGDBusMethodInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusSignalInfo parent_struct; 862s # const gchar *signal_name; 862s # } _ExtendedGDBusSignalInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusPropertyInfo parent_struct; 862s # const gchar *hyphen_name; 862s # guint use_gvariant : 1; 862s # guint emits_changed_signal : 1; 862s # } _ExtendedGDBusPropertyInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusInterfaceInfo parent_struct; 862s # const gchar *hyphen_name; 862s # } _ExtendedGDBusInterfaceInfo; 862s # 862s # typedef struct 862s # { 862s # const _ExtendedGDBusPropertyInfo *info; 862s # guint prop_id; 862s # GValue orig_value; /* the value before the change */ 862s # } ChangedProperty; 862s # 862s # static void 862s # _changed_property_free (ChangedProperty *data) 862s # { 862s # g_value_unset (&data->orig_value); 862s # g_free (data); 862s # } 862s # 862s # static gboolean 862s # _g_strv_equal0 (gchar **a, gchar **b) 862s # { 862s # gboolean ret = FALSE; 862s # guint n; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # if (g_strv_length (a) != g_strv_length (b)) 862s # goto out; 862s # for (n = 0; a[n] != NULL; n++) 862s # if (g_strcmp0 (a[n], b[n]) != 0) 862s # goto out; 862s # ret = TRUE; 862s # out: 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _g_variant_equal0 (GVariant *a, GVariant *b) 862s # { 862s # gboolean ret = FALSE; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # ret = g_variant_equal (a, b); 862s # out: 862s # return ret; 862s # } 862s # 862s # G_GNUC_UNUSED static gboolean 862s # _g_value_equal (const GValue *a, const GValue *b) 862s # { 862s # gboolean ret = FALSE; 862s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 862s # switch (G_VALUE_TYPE (a)) 862s # { 862s # case G_TYPE_BOOLEAN: 862s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 862s # break; 862s # case G_TYPE_UCHAR: 862s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 862s # break; 862s # case G_TYPE_INT: 862s # ret = (g_value_get_int (a) == g_value_get_int (b)); 862s # break; 862s # case G_TYPE_UINT: 862s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 862s # break; 862s # case G_TYPE_INT64: 862s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 862s # break; 862s # case G_TYPE_UINT64: 862s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 862s # break; 862s # case G_TYPE_DOUBLE: 862s # { 862s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 862s # gdouble da = g_value_get_double (a); 862s # gdouble db = g_value_get_double (b); 862s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 862s # } 862s # break; 862s # case G_TYPE_STRING: 862s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 862s # break; 862s # case G_TYPE_VARIANT: 862s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 862s # break; 862s # default: 862s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 862s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 862s # else 862s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 862s # break; 862s # } 862s # return ret; 862s # } 862s # 862s # static void 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint G_GNUC_UNUSED, 862s # void *marshal_data) 862s # { 862s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 862s # (void *data1, 862s # GDBusMethodInvocation *arg_method_invocation, 862s # const gchar *const *arg_arg_ao, 862s # void *data2); 862s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 862s # GCClosure *cc = (GCClosure*) closure; 862s # void *data1, *data2; 862s # gboolean v_return; 862s # 862s # g_return_if_fail (return_value != NULL); 862s # g_return_if_fail (n_param_values == 3); 862s # 862s # if (G_CCLOSURE_SWAP_DATA (closure)) 862s # { 862s # data1 = closure->data; 862s # data2 = g_value_peek_pointer (param_values + 0); 862s # } 862s # else 862s # { 862s # data1 = g_value_peek_pointer (param_values + 0); 862s # data2 = closure->data; 862s # } 862s # 862s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 862s # (marshal_data ? marshal_data : cc->callback); 862s # 862s # v_return = 862s # callback (data1, 862s # g_marshal_value_peek_object (param_values + 1), 862s # g_marshal_value_peek_boxed (param_values + 2), 862s # data2); 862s # 862s # g_value_set_boolean (return_value, v_return); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ 862s # * Code for interface org.project.UsefulInterface 862s # * ------------------------------------------------------------------------ 862s # */ 862s # 862s # /** 862s # * SECTION:OrgProjectUsefulInterface 862s # * @title: OrgProjectUsefulInterface 862s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 862s # * 862s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 862s # */ 862s # 862s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 862s # 862s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao = 862s # { 862s # { 862s # -1, 862s # (gchar *) "arg_ao", 862s # (gchar *) "ao", 862s # NULL 862s # }, 862s # FALSE 862s # }; 862s # 862s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_arg_ao.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 862s # { 862s # { 862s # -1, 862s # (gchar *) "SingleArgMethodAo", 862s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_IN_ARG_pointers, 862s # NULL, 862s # NULL 862s # }, 862s # "handle-single-arg-method-ao", 862s # FALSE 862s # }; 862s # 862s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 862s # { 862s # { 862s # -1, 862s # (gchar *) "org.project.UsefulInterface", 862s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 862s # NULL, 862s # NULL, 862s # NULL 862s # }, 862s # "org-project-useful-interface", 862s # }; 862s # 862s # 862s # /** 862s # * org_project_useful_interface_interface_info: 862s # * 862s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 862s # * 862s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 862s # */ 862s # GDBusInterfaceInfo * 862s # org_project_useful_interface_interface_info (void) 862s # { 862s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_override_properties: 862s # * @klass: The class structure for a #GObject derived class. 862s # * @property_id_begin: The property id to assign to the first overridden property. 862s # * 862s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 862s # * The properties are overridden in the order they are defined. 862s # * 862s # * Returns: The last property id. 862s # */ 862s # guint 862s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 862s # { 862s # return property_id_begin - 1; 862s # } 862s # 862s # 862s # inline static void 862s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint, 862s # void *marshal_data) 862s # { 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 862s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 862s # } 862s # 862s # 862s # /** 862s # * OrgProjectUsefulInterface: 862s # * 862s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceIface: 862s # * @parent_iface: The parent interface. 862s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 862s # * 862s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 862s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 862s # 862s # static void 862s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 862s # { 862s # /* GObject signals for incoming D-Bus method calls: */ 862s # /** 862s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: A #GDBusMethodInvocation. 862s # * @arg_arg_ao: Argument passed by remote caller. 862s # * 862s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 862s # * 862s # * 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. 862s # * 862s # * 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. 862s # */ 862s # g_signal_new ("handle-single-arg-method-ao", 862s # G_TYPE_FROM_INTERFACE (iface), 862s # G_SIGNAL_RUN_LAST, 862s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 862s # g_signal_accumulator_true_handled, 862s # NULL, 862s # org_project_useful_interface_method_marshal_single_arg_method_ao, 862s # G_TYPE_BOOLEAN, 862s # 2, 862s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 862s # 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_ao: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_ao: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 862s # * 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()). 862s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 862s # */ 862s # void 862s # org_project_useful_interface_call_single_arg_method_ao ( 862s # OrgProjectUsefulInterface *proxy, 862s # const gchar *const *arg_arg_ao, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodAo", 862s # g_variant_new ("(^ao)", 862s # arg_arg_ao), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # callback, 862s # user_data); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_ao_finish: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_ao_finish ( 862s # OrgProjectUsefulInterface *proxy, 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_ao_sync: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_ao: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_ao_sync ( 862s # OrgProjectUsefulInterface *proxy, 862s # const gchar *const *arg_arg_ao, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodAo", 862s # g_variant_new ("(^ao)", 862s # arg_arg_ao), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_complete_single_arg_method_ao: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: (transfer full): A #GDBusMethodInvocation. 862s # * 862s # * 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. 862s # * 862s # * This method will free @invocation, you cannot use it afterwards. 862s # */ 862s # void 862s # org_project_useful_interface_complete_single_arg_method_ao ( 862s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 862s # GDBusMethodInvocation *invocation) 862s # { 862s # g_dbus_method_invocation_return_value (invocation, 862s # g_variant_new ("()")); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxy: 862s # * 862s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxyClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceProxy. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceProxyPrivate 862s # { 862s # GData *qdata; 862s # }; 862s # 862s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_proxy_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 862s # g_datalist_clear (&proxy->priv->qdata); 862s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # const GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 862s # const gchar *sender_name G_GNUC_UNUSED, 862s # const gchar *signal_name, 862s # GVariant *parameters) 862s # { 862s # _ExtendedGDBusSignalInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # gsize n; 862s # guint signal_id; 862s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 862s # if (info == NULL) 862s # return; 862s # num_params = g_variant_n_children (parameters); 862s # paramv = g_new0 (GValue, num_params + 1); 862s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[0], proxy); 862s # g_variant_iter_init (&iter, parameters); 862s # n = 1; 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_signal_emitv (paramv, signal_id, 0, NULL); 862s # for (n = 0; n < num_params + 1; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 862s # GVariant *changed_properties, 862s # const gchar *const *invalidated_properties) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 862s # guint n; 862s # const gchar *key; 862s # GVariantIter *iter; 862s # _ExtendedGDBusPropertyInfo *info; 862s # g_variant_get (changed_properties, "a{sv}", &iter); 862s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 862s # g_datalist_remove_data (&proxy->priv->qdata, key); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # g_variant_iter_free (iter); 862s # for (n = 0; invalidated_properties[n] != NULL; n++) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 862s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 862s # #else 862s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 862s # #endif 862s # 862s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusProxyClass *proxy_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 862s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 862s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 862s # 862s # proxy_class = G_DBUS_PROXY_CLASS (klass); 862s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 862s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_sync: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_sync ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new_for_bus ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_sync: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_sync ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeleton: 862s # * 862s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeletonClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 862s # { 862s # GValue *properties; 862s # GList *changed_properties; 862s # GSource *changed_properties_idle_source; 862s # GMainContext *context; 862s # GMutex lock; 862s # }; 862s # 862s # static void 862s # _org_project_useful_interface_skeleton_handle_method_call ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name, 862s # const gchar *method_name, 862s # GVariant *parameters, 862s # GDBusMethodInvocation *invocation, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # _ExtendedGDBusMethodInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # guint num_extra; 862s # gsize n; 862s # guint signal_id; 862s # GValue return_value = G_VALUE_INIT; 862s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 862s # g_assert (info != NULL); 862s # num_params = g_variant_n_children (parameters); 862s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 862s # n = 0; 862s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[n++], skeleton); 862s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 862s # g_value_set_object (¶mv[n++], invocation); 862s # if (info->pass_fdlist) 862s # { 862s # #ifdef G_OS_UNIX 862s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 862s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 862s # #else 862s # g_assert_not_reached (); 862s # #endif 862s # } 862s # g_variant_iter_init (&iter, parameters); 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_init (&return_value, G_TYPE_BOOLEAN); 862s # g_signal_emitv (paramv, signal_id, 0, &return_value); 862s # if (!g_value_get_boolean (&return_value)) 862s # 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); 862s # g_value_unset (&return_value); 862s # for (n = 0; n < num_params + num_extra; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static GVariant * 862s # _org_project_useful_interface_skeleton_handle_get_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # GVariant *ret; 862s # ret = NULL; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # g_value_init (&value, pspec->value_type); 862s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 862s # g_value_unset (&value); 862s # } 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _org_project_useful_interface_skeleton_handle_set_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GVariant *variant, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # gboolean ret; 862s # ret = FALSE; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # if (info->use_gvariant) 862s # g_value_set_variant (&value, variant); 862s # else 862s # g_dbus_gvariant_to_gvalue (variant, &value); 862s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # g_value_unset (&value); 862s # ret = TRUE; 862s # } 862s # return ret; 862s # } 862s # 862s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 862s # { 862s # _org_project_useful_interface_skeleton_handle_method_call, 862s # _org_project_useful_interface_skeleton_handle_get_property, 862s # _org_project_useful_interface_skeleton_handle_set_property, 862s # {NULL} 862s # }; 862s # 862s # static GDBusInterfaceInfo * 862s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return org_project_useful_interface_interface_info (); 862s # } 862s # 862s # static GDBusInterfaceVTable * 862s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 862s # } 862s # 862s # static GVariant * 862s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 862s # 862s # GVariantBuilder builder; 862s # guint n; 862s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 862s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 862s # goto out; 862s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 862s # { 862s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 862s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 862s # { 862s # GVariant *value; 862s # 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); 862s # if (value != NULL) 862s # { 862s # g_variant_take_ref (value); 862s # g_variant_builder_add (&builder, "{sv}", info->name, value); 862s # g_variant_unref (value); 862s # } 862s # } 862s # } 862s # out: 862s # return g_variant_builder_end (&builder); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_skeleton_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 862s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 862s # if (skeleton->priv->changed_properties_idle_source != NULL) 862s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 862s # g_main_context_unref (skeleton->priv->context); 862s # g_mutex_clear (&skeleton->priv->lock); 862s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 862s # #else 862s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 862s # #endif 862s # 862s # g_mutex_init (&skeleton->priv->lock); 862s # skeleton->priv->context = g_main_context_ref_thread_default (); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusInterfaceSkeletonClass *skeleton_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 862s # 862s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 862s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 862s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 862s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 862s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_skeleton_new: 862s # * 862s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_skeleton_new (void) 862s # { 862s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 862s # } 862s # /tmp/tmp8738q4dm/tmp0dk01mcc.xml: 862s # 862s # 862s # 862s # 862s # 862s # 862s # 862s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmp0dk01mcc.xml', '--output', '-', '--body'] 862s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 862s # Output: /* 862s # * This file is generated by gdbus-codegen, do not modify it. 862s # * 862s # * The license of this code is the same as for the D-Bus interface description 862s # * it was derived from. Note that it links to GLib, so must comply with the 862s # * LGPL linking clauses. 862s # */ 862s # 862s # #ifdef HAVE_CONFIG_H 862s # # include "config.h" 862s # #endif 862s # 862s # #include 862s # #ifdef G_OS_UNIX 862s # # include 862s # #endif 862s # 862s # #ifdef G_ENABLE_DEBUG 862s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 862s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 862s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 862s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 862s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 862s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 862s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 862s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 862s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 862s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 862s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 862s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 862s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 862s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 862s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 862s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 862s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 862s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 862s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 862s # #else /* !G_ENABLE_DEBUG */ 862s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 862s # * Do not access GValues directly in your code. Instead, use the 862s # * g_value_get_*() functions 862s # */ 862s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 862s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 862s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 862s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 862s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 862s # #endif /* !G_ENABLE_DEBUG */ 862s # 862s # typedef struct 862s # { 862s # GDBusArgInfo parent_struct; 862s # gboolean use_gvariant; 862s # } _ExtendedGDBusArgInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusMethodInfo parent_struct; 862s # const gchar *signal_name; 862s # gboolean pass_fdlist; 862s # } _ExtendedGDBusMethodInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusSignalInfo parent_struct; 862s # const gchar *signal_name; 862s # } _ExtendedGDBusSignalInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusPropertyInfo parent_struct; 862s # const gchar *hyphen_name; 862s # guint use_gvariant : 1; 862s # guint emits_changed_signal : 1; 862s # } _ExtendedGDBusPropertyInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusInterfaceInfo parent_struct; 862s # const gchar *hyphen_name; 862s # } _ExtendedGDBusInterfaceInfo; 862s # 862s # typedef struct 862s # { 862s # const _ExtendedGDBusPropertyInfo *info; 862s # guint prop_id; 862s # GValue orig_value; /* the value before the change */ 862s # } ChangedProperty; 862s # 862s # static void 862s # _changed_property_free (ChangedProperty *data) 862s # { 862s # g_value_unset (&data->orig_value); 862s # g_free (data); 862s # } 862s # 862s # static gboolean 862s # _g_strv_equal0 (gchar **a, gchar **b) 862s # { 862s # gboolean ret = FALSE; 862s # guint n; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # if (g_strv_length (a) != g_strv_length (b)) 862s # goto out; 862s # for (n = 0; a[n] != NULL; n++) 862s # if (g_strcmp0 (a[n], b[n]) != 0) 862s # goto out; 862s # ret = TRUE; 862s # out: 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _g_variant_equal0 (GVariant *a, GVariant *b) 862s # { 862s # gboolean ret = FALSE; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # ret = g_variant_equal (a, b); 862s # out: 862s # return ret; 862s # } 862s # 862s # G_GNUC_UNUSED static gboolean 862s # _g_value_equal (const GValue *a, const GValue *b) 862s # { 862s # gboolean ret = FALSE; 862s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 862s # switch (G_VALUE_TYPE (a)) 862s # { 862s # case G_TYPE_BOOLEAN: 862s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 862s # break; 862s # case G_TYPE_UCHAR: 862s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 862s # break; 862s # case G_TYPE_INT: 862s # ret = (g_value_get_int (a) == g_value_get_int (b)); 862s # break; 862s # case G_TYPE_UINT: 862s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 862s # break; 862s # case G_TYPE_INT64: 862s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 862s # break; 862s # case G_TYPE_UINT64: 862s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 862s # break; 862s # case G_TYPE_DOUBLE: 862s # { 862s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 862s # gdouble da = g_value_get_double (a); 862s # gdouble db = g_value_get_double (b); 862s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 862s # } 862s # break; 862s # case G_TYPE_STRING: 862s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 862s # break; 862s # case G_TYPE_VARIANT: 862s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 862s # break; 862s # default: 862s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 862s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 862s # else 862s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 862s # break; 862s # } 862s # return ret; 862s # } 862s # 862s # static void 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint G_GNUC_UNUSED, 862s # void *marshal_data) 862s # { 862s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 862s # (void *data1, 862s # GDBusMethodInvocation *arg_method_invocation, 862s # const gchar *const *arg_arg_aay, 862s # void *data2); 862s # _GDbusCodegenMarshalBoolean_ObjectBoxedFunc callback; 862s # GCClosure *cc = (GCClosure*) closure; 862s # void *data1, *data2; 862s # gboolean v_return; 862s # 862s # g_return_if_fail (return_value != NULL); 862s # g_return_if_fail (n_param_values == 3); 862s # 862s # if (G_CCLOSURE_SWAP_DATA (closure)) 862s # { 862s # data1 = closure->data; 862s # data2 = g_value_peek_pointer (param_values + 0); 862s # } 862s # else 862s # { 862s # data1 = g_value_peek_pointer (param_values + 0); 862s # data2 = closure->data; 862s # } 862s # 862s # callback = (_GDbusCodegenMarshalBoolean_ObjectBoxedFunc) 862s # (marshal_data ? marshal_data : cc->callback); 862s # 862s # v_return = 862s # callback (data1, 862s # g_marshal_value_peek_object (param_values + 1), 862s # g_marshal_value_peek_boxed (param_values + 2), 862s # data2); 862s # 862s # g_value_set_boolean (return_value, v_return); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ 862s # * Code for interface org.project.UsefulInterface 862s # * ------------------------------------------------------------------------ 862s # */ 862s # 862s # /** 862s # * SECTION:OrgProjectUsefulInterface 862s # * @title: OrgProjectUsefulInterface 862s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 862s # * 862s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 862s # */ 862s # 862s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 862s # 862s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay = 862s # { 862s # { 862s # -1, 862s # (gchar *) "arg_aay", 862s # (gchar *) "aay", 862s # NULL 862s # }, 862s # FALSE 862s # }; 862s # 862s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_arg_aay.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 862s # { 862s # { 862s # -1, 862s # (gchar *) "SingleArgMethodAay", 862s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_IN_ARG_pointers, 862s # NULL, 862s # NULL 862s # }, 862s # "handle-single-arg-method-aay", 862s # FALSE 862s # }; 862s # 862s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 862s # { 862s # { 862s # -1, 862s # (gchar *) "org.project.UsefulInterface", 862s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 862s # NULL, 862s # NULL, 862s # NULL 862s # }, 862s # "org-project-useful-interface", 862s # }; 862s # 862s # 862s # /** 862s # * org_project_useful_interface_interface_info: 862s # * 862s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 862s # * 862s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 862s # */ 862s # GDBusInterfaceInfo * 862s # org_project_useful_interface_interface_info (void) 862s # { 862s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_override_properties: 862s # * @klass: The class structure for a #GObject derived class. 862s # * @property_id_begin: The property id to assign to the first overridden property. 862s # * 862s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 862s # * The properties are overridden in the order they are defined. 862s # * 862s # * Returns: The last property id. 862s # */ 862s # guint 862s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 862s # { 862s # return property_id_begin - 1; 862s # } 862s # 862s # 862s # inline static void 862s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint, 862s # void *marshal_data) 862s # { 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOXED (closure, 862s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 862s # } 862s # 862s # 862s # /** 862s # * OrgProjectUsefulInterface: 862s # * 862s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceIface: 862s # * @parent_iface: The parent interface. 862s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 862s # * 862s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 862s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 862s # 862s # static void 862s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 862s # { 862s # /* GObject signals for incoming D-Bus method calls: */ 862s # /** 862s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: A #GDBusMethodInvocation. 862s # * @arg_arg_aay: Argument passed by remote caller. 862s # * 862s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 862s # * 862s # * 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. 862s # * 862s # * 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. 862s # */ 862s # g_signal_new ("handle-single-arg-method-aay", 862s # G_TYPE_FROM_INTERFACE (iface), 862s # G_SIGNAL_RUN_LAST, 862s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 862s # g_signal_accumulator_true_handled, 862s # NULL, 862s # org_project_useful_interface_method_marshal_single_arg_method_aay, 862s # G_TYPE_BOOLEAN, 862s # 2, 862s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV); 862s # 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_aay: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_aay: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 862s # * 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()). 862s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 862s # */ 862s # void 862s # org_project_useful_interface_call_single_arg_method_aay ( 862s # OrgProjectUsefulInterface *proxy, 862s # const gchar *const *arg_arg_aay, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodAay", 862s # g_variant_new ("(^aay)", 862s # arg_arg_aay), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # callback, 862s # user_data); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_aay_finish: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_aay_finish ( 862s # OrgProjectUsefulInterface *proxy, 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_aay_sync: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_aay: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_aay_sync ( 862s # OrgProjectUsefulInterface *proxy, 862s # const gchar *const *arg_arg_aay, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodAay", 862s # g_variant_new ("(^aay)", 862s # arg_arg_aay), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_complete_single_arg_method_aay: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: (transfer full): A #GDBusMethodInvocation. 862s # * 862s # * 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. 862s # * 862s # * This method will free @invocation, you cannot use it afterwards. 862s # */ 862s # void 862s # org_project_useful_interface_complete_single_arg_method_aay ( 862s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 862s # GDBusMethodInvocation *invocation) 862s # { 862s # g_dbus_method_invocation_return_value (invocation, 862s # g_variant_new ("()")); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxy: 862s # * 862s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxyClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceProxy. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceProxyPrivate 862s # { 862s # GData *qdata; 862s # }; 862s # 862s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_proxy_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 862s # g_datalist_clear (&proxy->priv->qdata); 862s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # const GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 862s # const gchar *sender_name G_GNUC_UNUSED, 862s # const gchar *signal_name, 862s # GVariant *parameters) 862s # { 862s # _ExtendedGDBusSignalInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # gsize n; 862s # guint signal_id; 862s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 862s # if (info == NULL) 862s # return; 862s # num_params = g_variant_n_children (parameters); 862s # paramv = g_new0 (GValue, num_params + 1); 862s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[0], proxy); 862s # g_variant_iter_init (&iter, parameters); 862s # n = 1; 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_signal_emitv (paramv, signal_id, 0, NULL); 862s # for (n = 0; n < num_params + 1; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 862s # GVariant *changed_properties, 862s # const gchar *const *invalidated_properties) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 862s # guint n; 862s # const gchar *key; 862s # GVariantIter *iter; 862s # _ExtendedGDBusPropertyInfo *info; 862s # g_variant_get (changed_properties, "a{sv}", &iter); 862s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 862s # g_datalist_remove_data (&proxy->priv->qdata, key); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # g_variant_iter_free (iter); 862s # for (n = 0; invalidated_properties[n] != NULL; n++) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 862s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 862s # #else 862s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 862s # #endif 862s # 862s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusProxyClass *proxy_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 862s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 862s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 862s # 862s # proxy_class = G_DBUS_PROXY_CLASS (klass); 862s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 862s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_sync: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_sync ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new_for_bus ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_sync: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_sync ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeleton: 862s # * 862s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeletonClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 862s # { 862s # GValue *properties; 862s # GList *changed_properties; 862s # GSource *changed_properties_idle_source; 862s # GMainContext *context; 862s # GMutex lock; 862s # }; 862s # 862s # static void 862s # _org_project_useful_interface_skeleton_handle_method_call ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name, 862s # const gchar *method_name, 862s # GVariant *parameters, 862s # GDBusMethodInvocation *invocation, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # _ExtendedGDBusMethodInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # guint num_extra; 862s # gsize n; 862s # guint signal_id; 862s # GValue return_value = G_VALUE_INIT; 862s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 862s # g_assert (info != NULL); 862s # num_params = g_variant_n_children (parameters); 862s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 862s # n = 0; 862s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[n++], skeleton); 862s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 862s # g_value_set_object (¶mv[n++], invocation); 862s # if (info->pass_fdlist) 862s # { 862s # #ifdef G_OS_UNIX 862s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 862s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 862s # #else 862s # g_assert_not_reached (); 862s # #endif 862s # } 862s # g_variant_iter_init (&iter, parameters); 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_init (&return_value, G_TYPE_BOOLEAN); 862s # g_signal_emitv (paramv, signal_id, 0, &return_value); 862s # if (!g_value_get_boolean (&return_value)) 862s # 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); 862s # g_value_unset (&return_value); 862s # for (n = 0; n < num_params + num_extra; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static GVariant * 862s # _org_project_useful_interface_skeleton_handle_get_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # GVariant *ret; 862s # ret = NULL; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # g_value_init (&value, pspec->value_type); 862s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 862s # g_value_unset (&value); 862s # } 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _org_project_useful_interface_skeleton_handle_set_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GVariant *variant, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # gboolean ret; 862s # ret = FALSE; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # if (info->use_gvariant) 862s # g_value_set_variant (&value, variant); 862s # else 862s # g_dbus_gvariant_to_gvalue (variant, &value); 862s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # g_value_unset (&value); 862s # ret = TRUE; 862s # } 862s # return ret; 862s # } 862s # 862s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 862s # { 862s # _org_project_useful_interface_skeleton_handle_method_call, 862s # _org_project_useful_interface_skeleton_handle_get_property, 862s # _org_project_useful_interface_skeleton_handle_set_property, 862s # {NULL} 862s # }; 862s # 862s # static GDBusInterfaceInfo * 862s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return org_project_useful_interface_interface_info (); 862s # } 862s # 862s # static GDBusInterfaceVTable * 862s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 862s # } 862s # 862s # static GVariant * 862s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 862s # 862s # GVariantBuilder builder; 862s # guint n; 862s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 862s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 862s # goto out; 862s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 862s # { 862s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 862s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 862s # { 862s # GVariant *value; 862s # 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); 862s # if (value != NULL) 862s # { 862s # g_variant_take_ref (value); 862s # g_variant_builder_add (&builder, "{sv}", info->name, value); 862s # g_variant_unref (value); 862s # } 862s # } 862s # } 862s # out: 862s # return g_variant_builder_end (&builder); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_skeleton_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 862s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 862s # if (skeleton->priv->changed_properties_idle_source != NULL) 862s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 862s # g_main_context_unref (skeleton->priv->context); 862s # g_mutex_clear (&skeleton->priv->lock); 862s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 862s # #else 862s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 862s # #endif 862s # 862s # g_mutex_init (&skeleton->priv->lock); 862s # skeleton->priv->context = g_main_context_ref_thread_default (); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusInterfaceSkeletonClass *skeleton_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 862s # 862s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 862s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 862s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 862s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 862s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_skeleton_new: 862s # * 862s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_skeleton_new (void) 862s # { 862s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 862s # } 862s # /tmp/tmp8738q4dm/tmp0yimow_m.xml: 862s # 862s # 862s # 862s # 862s # 862s # 862s # 862s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp8738q4dm/tmp0yimow_m.xml', '--output', '-', '--body'] 862s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 862s # Output: /* 862s # * This file is generated by gdbus-codegen, do not modify it. 862s # * 862s # * The license of this code is the same as for the D-Bus interface description 862s # * it was derived from. Note that it links to GLib, so must comply with the 862s # * LGPL linking clauses. 862s # */ 862s # 862s # #ifdef HAVE_CONFIG_H 862s # # include "config.h" 862s # #endif 862s # 862s # #include 862s # #ifdef G_OS_UNIX 862s # # include 862s # #endif 862s # 862s # #ifdef G_ENABLE_DEBUG 862s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 862s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 862s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 862s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 862s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 862s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 862s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 862s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 862s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 862s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 862s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 862s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 862s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 862s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 862s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 862s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 862s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 862s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 862s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 862s # #else /* !G_ENABLE_DEBUG */ 862s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 862s # * Do not access GValues directly in your code. Instead, use the 862s # * g_value_get_*() functions 862s # */ 862s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 862s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 862s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 862s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 862s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 862s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 862s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 862s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 862s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 862s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 862s # #endif /* !G_ENABLE_DEBUG */ 862s # 862s # typedef struct 862s # { 862s # GDBusArgInfo parent_struct; 862s # gboolean use_gvariant; 862s # } _ExtendedGDBusArgInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusMethodInfo parent_struct; 862s # const gchar *signal_name; 862s # gboolean pass_fdlist; 862s # } _ExtendedGDBusMethodInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusSignalInfo parent_struct; 862s # const gchar *signal_name; 862s # } _ExtendedGDBusSignalInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusPropertyInfo parent_struct; 862s # const gchar *hyphen_name; 862s # guint use_gvariant : 1; 862s # guint emits_changed_signal : 1; 862s # } _ExtendedGDBusPropertyInfo; 862s # 862s # typedef struct 862s # { 862s # GDBusInterfaceInfo parent_struct; 862s # const gchar *hyphen_name; 862s # } _ExtendedGDBusInterfaceInfo; 862s # 862s # typedef struct 862s # { 862s # const _ExtendedGDBusPropertyInfo *info; 862s # guint prop_id; 862s # GValue orig_value; /* the value before the change */ 862s # } ChangedProperty; 862s # 862s # static void 862s # _changed_property_free (ChangedProperty *data) 862s # { 862s # g_value_unset (&data->orig_value); 862s # g_free (data); 862s # } 862s # 862s # static gboolean 862s # _g_strv_equal0 (gchar **a, gchar **b) 862s # { 862s # gboolean ret = FALSE; 862s # guint n; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # if (g_strv_length (a) != g_strv_length (b)) 862s # goto out; 862s # for (n = 0; a[n] != NULL; n++) 862s # if (g_strcmp0 (a[n], b[n]) != 0) 862s # goto out; 862s # ret = TRUE; 862s # out: 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _g_variant_equal0 (GVariant *a, GVariant *b) 862s # { 862s # gboolean ret = FALSE; 862s # if (a == NULL && b == NULL) 862s # { 862s # ret = TRUE; 862s # goto out; 862s # } 862s # if (a == NULL || b == NULL) 862s # goto out; 862s # ret = g_variant_equal (a, b); 862s # out: 862s # return ret; 862s # } 862s # 862s # G_GNUC_UNUSED static gboolean 862s # _g_value_equal (const GValue *a, const GValue *b) 862s # { 862s # gboolean ret = FALSE; 862s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 862s # switch (G_VALUE_TYPE (a)) 862s # { 862s # case G_TYPE_BOOLEAN: 862s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 862s # break; 862s # case G_TYPE_UCHAR: 862s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 862s # break; 862s # case G_TYPE_INT: 862s # ret = (g_value_get_int (a) == g_value_get_int (b)); 862s # break; 862s # case G_TYPE_UINT: 862s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 862s # break; 862s # case G_TYPE_INT64: 862s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 862s # break; 862s # case G_TYPE_UINT64: 862s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 862s # break; 862s # case G_TYPE_DOUBLE: 862s # { 862s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 862s # gdouble da = g_value_get_double (a); 862s # gdouble db = g_value_get_double (b); 862s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 862s # } 862s # break; 862s # case G_TYPE_STRING: 862s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 862s # break; 862s # case G_TYPE_VARIANT: 862s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 862s # break; 862s # default: 862s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 862s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 862s # else 862s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 862s # break; 862s # } 862s # return ret; 862s # } 862s # 862s # static void 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint G_GNUC_UNUSED, 862s # void *marshal_data) 862s # { 862s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 862s # (void *data1, 862s # GDBusMethodInvocation *arg_method_invocation, 862s # GVariant *arg_arg_asv, 862s # void *data2); 862s # _GDbusCodegenMarshalBoolean_ObjectVariantFunc callback; 862s # GCClosure *cc = (GCClosure*) closure; 862s # void *data1, *data2; 862s # gboolean v_return; 862s # 862s # g_return_if_fail (return_value != NULL); 862s # g_return_if_fail (n_param_values == 3); 862s # 862s # if (G_CCLOSURE_SWAP_DATA (closure)) 862s # { 862s # data1 = closure->data; 862s # data2 = g_value_peek_pointer (param_values + 0); 862s # } 862s # else 862s # { 862s # data1 = g_value_peek_pointer (param_values + 0); 862s # data2 = closure->data; 862s # } 862s # 862s # callback = (_GDbusCodegenMarshalBoolean_ObjectVariantFunc) 862s # (marshal_data ? marshal_data : cc->callback); 862s # 862s # v_return = 862s # callback (data1, 862s # g_marshal_value_peek_object (param_values + 1), 862s # g_marshal_value_peek_variant (param_values + 2), 862s # data2); 862s # 862s # g_value_set_boolean (return_value, v_return); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ 862s # * Code for interface org.project.UsefulInterface 862s # * ------------------------------------------------------------------------ 862s # */ 862s # 862s # /** 862s # * SECTION:OrgProjectUsefulInterface 862s # * @title: OrgProjectUsefulInterface 862s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 862s # * 862s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 862s # */ 862s # 862s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 862s # 862s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv = 862s # { 862s # { 862s # -1, 862s # (gchar *) "arg_asv", 862s # (gchar *) "a{sv}", 862s # NULL 862s # }, 862s # FALSE 862s # }; 862s # 862s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_arg_asv.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 862s # { 862s # { 862s # -1, 862s # (gchar *) "SingleArgMethodAsv", 862s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_IN_ARG_pointers, 862s # NULL, 862s # NULL 862s # }, 862s # "handle-single-arg-method-asv", 862s # FALSE 862s # }; 862s # 862s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 862s # { 862s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 862s # NULL 862s # }; 862s # 862s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 862s # { 862s # { 862s # -1, 862s # (gchar *) "org.project.UsefulInterface", 862s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 862s # NULL, 862s # NULL, 862s # NULL 862s # }, 862s # "org-project-useful-interface", 862s # }; 862s # 862s # 862s # /** 862s # * org_project_useful_interface_interface_info: 862s # * 862s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 862s # * 862s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 862s # */ 862s # GDBusInterfaceInfo * 862s # org_project_useful_interface_interface_info (void) 862s # { 862s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_override_properties: 862s # * @klass: The class structure for a #GObject derived class. 862s # * @property_id_begin: The property id to assign to the first overridden property. 862s # * 862s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 862s # * The properties are overridden in the order they are defined. 862s # * 862s # * Returns: The last property id. 862s # */ 862s # guint 862s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 862s # { 862s # return property_id_begin - 1; 862s # } 862s # 862s # 862s # inline static void 862s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 862s # GClosure *closure, 862s # GValue *return_value, 862s # unsigned int n_param_values, 862s # const GValue *param_values, 862s # void *invocation_hint, 862s # void *marshal_data) 862s # { 862s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_VARIANT (closure, 862s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 862s # } 862s # 862s # 862s # /** 862s # * OrgProjectUsefulInterface: 862s # * 862s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceIface: 862s # * @parent_iface: The parent interface. 862s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 862s # * 862s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 862s # */ 862s # 862s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 862s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 862s # 862s # static void 862s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 862s # { 862s # /* GObject signals for incoming D-Bus method calls: */ 862s # /** 862s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: A #GDBusMethodInvocation. 862s # * @arg_arg_asv: Argument passed by remote caller. 862s # * 862s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 862s # * 862s # * 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. 862s # * 862s # * 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. 862s # */ 862s # g_signal_new ("handle-single-arg-method-asv", 862s # G_TYPE_FROM_INTERFACE (iface), 862s # G_SIGNAL_RUN_LAST, 862s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 862s # g_signal_accumulator_true_handled, 862s # NULL, 862s # org_project_useful_interface_method_marshal_single_arg_method_asv, 862s # G_TYPE_BOOLEAN, 862s # 2, 862s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_VARIANT); 862s # 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_asv: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_asv: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 862s # * 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()). 862s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 862s # */ 862s # void 862s # org_project_useful_interface_call_single_arg_method_asv ( 862s # OrgProjectUsefulInterface *proxy, 862s # GVariant *arg_arg_asv, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodAsv", 862s # g_variant_new ("(@a{sv})", 862s # arg_arg_asv), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # callback, 862s # user_data); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_asv_finish: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_asv_finish ( 862s # OrgProjectUsefulInterface *proxy, 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_call_single_arg_method_asv_sync: 862s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 862s # * @arg_arg_asv: Argument to pass with the method invocation. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL. 862s # * 862s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 862s # * 862s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 862s # */ 862s # gboolean 862s # org_project_useful_interface_call_single_arg_method_asv_sync ( 862s # OrgProjectUsefulInterface *proxy, 862s # GVariant *arg_arg_asv, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GVariant *_ret; 862s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 862s # "SingleArgMethodAsv", 862s # g_variant_new ("(@a{sv})", 862s # arg_arg_asv), 862s # G_DBUS_CALL_FLAGS_NONE, 862s # -1, 862s # cancellable, 862s # error); 862s # if (_ret == NULL) 862s # goto _out; 862s # g_variant_get (_ret, 862s # "()"); 862s # g_variant_unref (_ret); 862s # _out: 862s # return _ret != NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_complete_single_arg_method_asv: 862s # * @object: A #OrgProjectUsefulInterface. 862s # * @invocation: (transfer full): A #GDBusMethodInvocation. 862s # * 862s # * 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. 862s # * 862s # * This method will free @invocation, you cannot use it afterwards. 862s # */ 862s # void 862s # org_project_useful_interface_complete_single_arg_method_asv ( 862s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 862s # GDBusMethodInvocation *invocation) 862s # { 862s # g_dbus_method_invocation_return_value (invocation, 862s # g_variant_new ("()")); 862s # } 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxy: 862s # * 862s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceProxyClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceProxy. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceProxyPrivate 862s # { 862s # GData *qdata; 862s # }; 862s # 862s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_proxy_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 862s # g_datalist_clear (&proxy->priv->qdata); 862s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 862s # guint prop_id G_GNUC_UNUSED, 862s # const GValue *value G_GNUC_UNUSED, 862s # GParamSpec *pspec G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 862s # const gchar *sender_name G_GNUC_UNUSED, 862s # const gchar *signal_name, 862s # GVariant *parameters) 862s # { 862s # _ExtendedGDBusSignalInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # gsize n; 862s # guint signal_id; 862s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 862s # if (info == NULL) 862s # return; 862s # num_params = g_variant_n_children (parameters); 862s # paramv = g_new0 (GValue, num_params + 1); 862s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[0], proxy); 862s # g_variant_iter_init (&iter, parameters); 862s # n = 1; 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_signal_emitv (paramv, signal_id, 0, NULL); 862s # for (n = 0; n < num_params + 1; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 862s # GVariant *changed_properties, 862s # const gchar *const *invalidated_properties) 862s # { 862s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 862s # guint n; 862s # const gchar *key; 862s # GVariantIter *iter; 862s # _ExtendedGDBusPropertyInfo *info; 862s # g_variant_get (changed_properties, "a{sv}", &iter); 862s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 862s # g_datalist_remove_data (&proxy->priv->qdata, key); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # g_variant_iter_free (iter); 862s # for (n = 0; invalidated_properties[n] != NULL; n++) 862s # { 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 862s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 862s # if (info != NULL) 862s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 862s # } 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 862s # #else 862s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 862s # #endif 862s # 862s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusProxyClass *proxy_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 862s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 862s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 862s # 862s # proxy_class = G_DBUS_PROXY_CLASS (klass); 862s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 862s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_sync: 862s # * @connection: A #GDBusConnection. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_sync ( 862s # GDBusConnection *connection, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 862s # * @user_data: User data to pass to @callback. 862s # * 862s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * 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()). 862s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 862s # */ 862s # void 862s # org_project_useful_interface_proxy_new_for_bus ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GAsyncReadyCallback callback, 862s # gpointer user_data) 862s # { 862s # 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); 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_finish: 862s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 862s # * @error: Return location for error or %NULL 862s # * 862s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_finish ( 862s # GAsyncResult *res, 862s # GError **error) 862s # { 862s # GObject *ret; 862s # GObject *source_object; 862s # source_object = g_async_result_get_source_object (res); 862s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 862s # g_object_unref (source_object); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_proxy_new_for_bus_sync: 862s # * @bus_type: A #GBusType. 862s # * @flags: Flags from the #GDBusProxyFlags enumeration. 862s # * @name: A bus name (well-known or unique). 862s # * @object_path: An object path. 862s # * @cancellable: (nullable): A #GCancellable or %NULL. 862s # * @error: Return location for error or %NULL 862s # * 862s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 862s # * 862s # * The calling thread is blocked until a reply is received. 862s # * 862s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_proxy_new_for_bus_sync ( 862s # GBusType bus_type, 862s # GDBusProxyFlags flags, 862s # const gchar *name, 862s # const gchar *object_path, 862s # GCancellable *cancellable, 862s # GError **error) 862s # { 862s # GInitable *ret; 862s # 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); 862s # if (ret != NULL) 862s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 862s # else 862s # return NULL; 862s # } 862s # 862s # 862s # /* ------------------------------------------------------------------------ */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeleton: 862s # * 862s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 862s # */ 862s # 862s # /** 862s # * OrgProjectUsefulInterfaceSkeletonClass: 862s # * @parent_class: The parent class. 862s # * 862s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 862s # */ 862s # 862s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 862s # { 862s # GValue *properties; 862s # GList *changed_properties; 862s # GSource *changed_properties_idle_source; 862s # GMainContext *context; 862s # GMutex lock; 862s # }; 862s # 862s # static void 862s # _org_project_useful_interface_skeleton_handle_method_call ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name, 862s # const gchar *method_name, 862s # GVariant *parameters, 862s # GDBusMethodInvocation *invocation, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # _ExtendedGDBusMethodInfo *info; 862s # GVariantIter iter; 862s # GVariant *child; 862s # GValue *paramv; 862s # gsize num_params; 862s # guint num_extra; 862s # gsize n; 862s # guint signal_id; 862s # GValue return_value = G_VALUE_INIT; 862s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 862s # g_assert (info != NULL); 862s # num_params = g_variant_n_children (parameters); 862s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 862s # n = 0; 862s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_set_object (¶mv[n++], skeleton); 862s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 862s # g_value_set_object (¶mv[n++], invocation); 862s # if (info->pass_fdlist) 862s # { 862s # #ifdef G_OS_UNIX 862s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 862s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 862s # #else 862s # g_assert_not_reached (); 862s # #endif 862s # } 862s # g_variant_iter_init (&iter, parameters); 862s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 862s # { 862s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 862s # if (arg_info->use_gvariant) 862s # { 862s # g_value_init (¶mv[n], G_TYPE_VARIANT); 862s # g_value_set_variant (¶mv[n], child); 862s # n++; 862s # } 862s # else 862s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 862s # g_variant_unref (child); 862s # } 862s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 862s # g_value_init (&return_value, G_TYPE_BOOLEAN); 862s # g_signal_emitv (paramv, signal_id, 0, &return_value); 862s # if (!g_value_get_boolean (&return_value)) 862s # 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); 862s # g_value_unset (&return_value); 862s # for (n = 0; n < num_params + num_extra; n++) 862s # g_value_unset (¶mv[n]); 862s # g_free (paramv); 862s # } 862s # 862s # static GVariant * 862s # _org_project_useful_interface_skeleton_handle_get_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # GVariant *ret; 862s # ret = NULL; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # g_value_init (&value, pspec->value_type); 862s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 862s # g_value_unset (&value); 862s # } 862s # return ret; 862s # } 862s # 862s # static gboolean 862s # _org_project_useful_interface_skeleton_handle_set_property ( 862s # GDBusConnection *connection G_GNUC_UNUSED, 862s # const gchar *sender G_GNUC_UNUSED, 862s # const gchar *object_path G_GNUC_UNUSED, 862s # const gchar *interface_name G_GNUC_UNUSED, 862s # const gchar *property_name, 862s # GVariant *variant, 862s # GError **error, 862s # gpointer user_data) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 862s # GValue value = G_VALUE_INIT; 862s # GParamSpec *pspec; 862s # _ExtendedGDBusPropertyInfo *info; 862s # gboolean ret; 862s # ret = FALSE; 862s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 862s # g_assert (info != NULL); 862s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 862s # if (pspec == NULL) 862s # { 862s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 862s # } 862s # else 862s # { 862s # if (info->use_gvariant) 862s # g_value_set_variant (&value, variant); 862s # else 862s # g_dbus_gvariant_to_gvalue (variant, &value); 862s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 862s # g_value_unset (&value); 862s # ret = TRUE; 862s # } 862s # return ret; 862s # } 862s # 862s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 862s # { 862s # _org_project_useful_interface_skeleton_handle_method_call, 862s # _org_project_useful_interface_skeleton_handle_get_property, 862s # _org_project_useful_interface_skeleton_handle_set_property, 862s # {NULL} 862s # }; 862s # 862s # static GDBusInterfaceInfo * 862s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return org_project_useful_interface_interface_info (); 862s # } 862s # 862s # static GDBusInterfaceVTable * 862s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 862s # { 862s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 862s # } 862s # 862s # static GVariant * 862s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 862s # 862s # GVariantBuilder builder; 862s # guint n; 862s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 862s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 862s # goto out; 862s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 862s # { 862s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 862s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 862s # { 862s # GVariant *value; 862s # 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); 862s # if (value != NULL) 862s # { 862s # g_variant_take_ref (value); 862s # g_variant_builder_add (&builder, "{sv}", info->name, value); 862s # g_variant_unref (value); 862s # } 862s # } 862s # } 862s # out: 862s # return g_variant_builder_end (&builder); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #else 862s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 862s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 862s # 862s # #endif 862s # static void 862s # org_project_useful_interface_skeleton_finalize (GObject *object) 862s # { 862s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 862s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 862s # if (skeleton->priv->changed_properties_idle_source != NULL) 862s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 862s # g_main_context_unref (skeleton->priv->context); 862s # g_mutex_clear (&skeleton->priv->lock); 862s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 862s # { 862s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 862s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 862s # #else 862s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 862s # #endif 862s # 862s # g_mutex_init (&skeleton->priv->lock); 862s # skeleton->priv->context = g_main_context_ref_thread_default (); 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 862s # { 862s # GObjectClass *gobject_class; 862s # GDBusInterfaceSkeletonClass *skeleton_class; 862s # 862s # gobject_class = G_OBJECT_CLASS (klass); 862s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 862s # 862s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 862s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 862s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 862s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 862s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 862s # 862s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 862s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 862s # #endif 862s # } 862s # 862s # static void 862s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 862s # { 862s # } 862s # 862s # /** 862s # * org_project_useful_interface_skeleton_new: 862s # * 862s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 862s # * 862s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 862s # */ 862s # OrgProjectUsefulInterface * 862s # org_project_useful_interface_skeleton_new (void) 862s # { 862s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 862s # } 863s ok 11 __main__.TestCodegen.test_generate_methods_marshaller_single_typed_out_args 863s # tmpdir: /tmp/tmpq70vrnlg 863s # codegen: /usr/bin/gdbus-codegen 863s # /tmp/tmpq70vrnlg/tmpy84btscb.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmpy84btscb.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_b", 863s # (gchar *) "b", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_arg_b.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_b = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodB", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_b_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-b", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_b.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_b ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_b: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-b signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-b: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodB() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-b", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_b), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_b, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_b: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodB() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_b_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_b_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_b ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodB", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_b_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_b(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_b(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_b_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # gboolean *out_arg_b, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(b)", 863s # out_arg_b); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_b_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_b: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodB() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_b() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_b_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # gboolean *out_arg_b, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodB", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(b)", 863s # out_arg_b); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_b: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_b: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_b ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # gboolean arg_b) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(b)", 863s # arg_b)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmpp19fvoq8.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmpp19fvoq8.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_y", 863s # (gchar *) "y", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_arg_y.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_y = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodY", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_y_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-y", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_y.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_y ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_y: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-y signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-y: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodY() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-y", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_y), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_y, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_y: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodY() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_y_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_y_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_y ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodY", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_y_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_y(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_y(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_y_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # guchar *out_arg_y, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(y)", 863s # out_arg_y); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_y_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_y: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodY() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_y() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_y_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # guchar *out_arg_y, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodY", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(y)", 863s # out_arg_y); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_y: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_y: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_y ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # guchar arg_y) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(y)", 863s # arg_y)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmpgzjiy38z.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmpgzjiy38z.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_n", 863s # (gchar *) "n", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_arg_n.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_n = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodN", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_n_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-n", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_n.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_n ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_n: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-n signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-n: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodN() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-n", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_n), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_n, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_n: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodN() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_n_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_n_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_n ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodN", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_n_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_n(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_n(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_n_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # gint16 *out_arg_n, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(n)", 863s # out_arg_n); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_n_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_n: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodN() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_n() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_n_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # gint16 *out_arg_n, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodN", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(n)", 863s # out_arg_n); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_n: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_n: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_n ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # gint16 arg_n) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(n)", 863s # arg_n)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmp6e23xk8b.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmp6e23xk8b.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_q", 863s # (gchar *) "q", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_arg_q.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_q = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodQ", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_q_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-q", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_q.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_q ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_q: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-q signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-q: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodQ() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-q", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_q), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_q, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_q: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_q_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_q_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_q ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodQ", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_q_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_q(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_q(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_q_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # guint16 *out_arg_q, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(q)", 863s # out_arg_q); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_q_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_q: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodQ() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_q() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_q_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # guint16 *out_arg_q, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodQ", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(q)", 863s # out_arg_q); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_q: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_q: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_q ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # guint16 arg_q) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(q)", 863s # arg_q)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmpmw4ql90i.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmpmw4ql90i.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_i", 863s # (gchar *) "i", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_arg_i.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_i = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodI", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_i_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-i", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_i.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_i ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_i: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-i signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-i: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodI() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-i", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_i), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_i, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_i: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodI() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_i_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_i_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_i ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodI", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_i_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_i(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_i(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_i_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # gint *out_arg_i, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(i)", 863s # out_arg_i); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_i_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_i: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodI() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_i() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_i_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # gint *out_arg_i, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodI", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(i)", 863s # out_arg_i); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_i: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_i: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_i ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # gint arg_i) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(i)", 863s # arg_i)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmpsszmkwwe.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmpsszmkwwe.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_u", 863s # (gchar *) "u", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_arg_u.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_u = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodU", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_u_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-u", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_u.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_u ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_u: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-u signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-u: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodU() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-u", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_u), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_u, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_u: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodU() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_u_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_u_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_u ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodU", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_u_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_u(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_u(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_u_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # guint *out_arg_u, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(u)", 863s # out_arg_u); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_u_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_u: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodU() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_u() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_u_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # guint *out_arg_u, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodU", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(u)", 863s # out_arg_u); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_u: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_u: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_u ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # guint arg_u) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(u)", 863s # arg_u)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmph4l5018f.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmph4l5018f.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_x", 863s # (gchar *) "x", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_arg_x.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_x = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodX", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_x_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-x", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_x.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_x ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_x: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-x signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-x: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodX() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-x", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_x), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_x, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_x: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodX() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_x_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_x_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_x ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodX", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_x_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_x(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_x(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_x_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # gint64 *out_arg_x, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(x)", 863s # out_arg_x); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_x_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_x: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodX() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_x() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_x_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # gint64 *out_arg_x, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodX", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(x)", 863s # out_arg_x); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_x: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_x: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_x ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # gint64 arg_x) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(x)", 863s # arg_x)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmpp_o2n0id.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmpp_o2n0id.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_t", 863s # (gchar *) "t", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_arg_t.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_t = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodT", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_t_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-t", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_t.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_t ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_t: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-t signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-t: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodT() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-t", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_t), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_t, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_t: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodT() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_t_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_t_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_t ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodT", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_t_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_t(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_t(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_t_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # guint64 *out_arg_t, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(t)", 863s # out_arg_t); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_t_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_t: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodT() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_t() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_t_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # guint64 *out_arg_t, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodT", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(t)", 863s # out_arg_t); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_t: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_t: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_t ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # guint64 arg_t) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(t)", 863s # arg_t)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmpbgkkhhr3.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmpbgkkhhr3.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_d", 863s # (gchar *) "d", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_arg_d.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_d = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodD", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_d_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-d", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_d.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_d ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_d: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-d signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-d: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodD() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-d", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_d), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_d, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_d: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodD() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_d_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_d_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_d ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodD", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_d_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_d(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_d(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_d_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # gdouble *out_arg_d, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(d)", 863s # out_arg_d); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_d_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_d: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_d() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_d_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # gdouble *out_arg_d, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodD", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(d)", 863s # out_arg_d); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_d: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_d: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_d ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # gdouble arg_d) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(d)", 863s # arg_d)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmpibylj87l.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmpibylj87l.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_s", 863s # (gchar *) "s", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_arg_s.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_s = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodS", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_s_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-s", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_s.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_s ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_s: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-s signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-s: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodS() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-s", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_s), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_s, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_s: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodS() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_s_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_s_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_s ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodS", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_s_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_s(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_s(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_s_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # gchar **out_arg_s, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(s)", 863s # out_arg_s); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_s_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_s: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodS() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_s() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_s_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # gchar **out_arg_s, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodS", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(s)", 863s # out_arg_s); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_s: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_s: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_s ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # const gchar *arg_s) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(s)", 863s # arg_s)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmpgorc3f3o.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmpgorc3f3o.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_o", 863s # (gchar *) "o", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_arg_o.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_o = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodO", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_o_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-o", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_o.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_o ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_o: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-o signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-o: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodO() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-o", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_o), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_o, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_o: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodO() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_o_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_o_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_o ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodO", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_o_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_o(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_o(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_o_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # gchar **out_arg_o, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(o)", 863s # out_arg_o); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_o_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_o: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodO() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_o() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_o_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # gchar **out_arg_o, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodO", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(o)", 863s # out_arg_o); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_o: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_o: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_o ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # const gchar *arg_o) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(o)", 863s # arg_o)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmpocy8cp3_.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmpocy8cp3_.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_g", 863s # (gchar *) "g", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_arg_g.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_g = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodG", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_g_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-g", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_g.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_g ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_g: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-g signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-g: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodG() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-g", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_g), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_g, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_g: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodG() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_g_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_g_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_g ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodG", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_g_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_g(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_g(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_g_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # gchar **out_arg_g, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(g)", 863s # out_arg_g); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_g_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_g: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodG() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_g() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_g_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # gchar **out_arg_g, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodG", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(g)", 863s # out_arg_g); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_g: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_g: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_g ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # const gchar *arg_g) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(g)", 863s # arg_g)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmpasw49_0m.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmpasw49_0m.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_h", 863s # (gchar *) "h", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_arg_h.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_h = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodH", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_h_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-h", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_h.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_h ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_h: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-h signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-h: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodH() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-h", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_h), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_h, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_h: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodH() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_h_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_h_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_h ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodH", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_h_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_h(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_h(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_h_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # GVariant **out_arg_h, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(@h)", 863s # out_arg_h); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_h_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_h: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodH() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_h() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_h_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # GVariant **out_arg_h, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodH", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(@h)", 863s # out_arg_h); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_h: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_h: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_h ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # GVariant *arg_h) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(@h)", 863s # arg_h)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmp_qlmte09.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmp_qlmte09.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_ay", 863s # (gchar *) "ay", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_arg_ay.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ay = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodAy", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ay_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-ay", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_ay.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_ay ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_ay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ay signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-ay: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodAy() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-ay", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ay), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_ay, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_ay: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_ay_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_ay_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_ay ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodAy", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_ay_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ay(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ay(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_ay_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # gchar **out_arg_ay, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(^ay)", 863s # out_arg_ay); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_ay_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodAy() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_ay() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_ay_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # gchar **out_arg_ay, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodAy", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(^ay)", 863s # out_arg_ay); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_ay: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_ay: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_ay ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # const gchar *arg_ay) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(^ay)", 863s # arg_ay)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmp3qc0h2ph.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmp3qc0h2ph.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_as", 863s # (gchar *) "as", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_arg_as.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_as = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodAs", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_as_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-as", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_as.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_as ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_as: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-as signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-as: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodAs() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-as", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_as), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_as, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_as: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_as_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_as_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_as ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodAs", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_as_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_as(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_as(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_as_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # gchar ***out_arg_as, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(^as)", 863s # out_arg_as); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_as_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodAs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_as() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_as_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # gchar ***out_arg_as, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodAs", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(^as)", 863s # out_arg_as); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_as: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_as: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_as ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # const gchar *const *arg_as) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(^as)", 863s # arg_as)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmpwzdgeqw3.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmpwzdgeqw3.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_ao", 863s # (gchar *) "ao", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_arg_ao.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_ao = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodAo", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_ao_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-ao", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_ao.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_ao ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_ao: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-ao signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-ao: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodAo() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-ao", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_ao), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_ao, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_ao: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_ao_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_ao_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_ao ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodAo", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_ao_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_ao(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_ao(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_ao_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # gchar ***out_arg_ao, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(^ao)", 863s # out_arg_ao); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_ao_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodAo() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_ao() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_ao_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # gchar ***out_arg_ao, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodAo", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(^ao)", 863s # out_arg_ao); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_ao: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_ao: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_ao ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # const gchar *const *arg_ao) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(^ao)", 863s # arg_ao)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmpuvx2s_31.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmpuvx2s_31.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_aay", 863s # (gchar *) "aay", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_arg_aay.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_aay = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodAay", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_aay_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-aay", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_aay.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_aay ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_aay: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-aay signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-aay: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodAay() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-aay", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_aay), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_aay, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_aay: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_aay_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_aay_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_aay ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodAay", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_aay_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_aay(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_aay(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_aay_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # gchar ***out_arg_aay, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(^aay)", 863s # out_arg_aay); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_aay_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodAay() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_aay() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_aay_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # gchar ***out_arg_aay, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodAay", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(^aay)", 863s # out_arg_aay); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_aay: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_aay: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_aay ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # const gchar *const *arg_aay) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(^aay)", 863s # arg_aay)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s # /tmp/tmpq70vrnlg/tmp1nxhiqwz.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpq70vrnlg/tmp1nxhiqwz.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.UsefulInterface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectUsefulInterface 863s # * @title: OrgProjectUsefulInterface 863s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv = 863s # { 863s # { 863s # -1, 863s # (gchar *) "arg_asv", 863s # (gchar *) "a{sv}", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_arg_asv.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_useful_interface_method_info_single_arg_method_asv = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SingleArgMethodAsv", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_useful_interface_method_info_single_arg_method_asv_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-single-arg-method-asv", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_useful_interface_method_info_pointers[] = 863s # { 863s # &_org_project_useful_interface_method_info_single_arg_method_asv.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.UsefulInterface", 863s # (GDBusMethodInfo **) &_org_project_useful_interface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-useful-interface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_useful_interface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_useful_interface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_useful_interface_method_marshal_single_arg_method_asv ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectUsefulInterface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_single_arg_method_asv: Handler for the #OrgProjectUsefulInterface::handle-single-arg-method-asv signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 863s # */ 863s # 863s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectUsefulInterface::handle-single-arg-method-asv: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the SingleArgMethodAsv() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-single-arg-method-asv", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, handle_single_arg_method_asv), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_useful_interface_method_marshal_single_arg_method_asv, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_asv: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_useful_interface_call_single_arg_method_asv_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_asv_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_useful_interface_call_single_arg_method_asv ( 863s # OrgProjectUsefulInterface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodAsv", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_asv_finish: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_call_single_arg_method_asv(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_useful_interface_call_single_arg_method_asv(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_asv_finish ( 863s # OrgProjectUsefulInterface *proxy, 863s # GVariant **out_arg_asv, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(@a{sv})", 863s # out_arg_asv); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_call_single_arg_method_asv_sync: 863s # * @proxy: A #OrgProjectUsefulInterfaceProxy. 863s # * @out_arg_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SingleArgMethodAsv() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_call_single_arg_method_asv() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_useful_interface_call_single_arg_method_asv_sync ( 863s # OrgProjectUsefulInterface *proxy, 863s # GVariant **out_arg_asv, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SingleArgMethodAsv", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(@a{sv})", 863s # out_arg_asv); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_complete_single_arg_method_asv: 863s # * @object: A #OrgProjectUsefulInterface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @arg_asv: Parameter to return. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_useful_interface_complete_single_arg_method_asv ( 863s # OrgProjectUsefulInterface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation, 863s # GVariant *arg_asv) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("(@a{sv})", 863s # arg_asv)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxy: 863s # * 863s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 863s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 863s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_useful_interface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeleton: 863s # * 863s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectUsefulInterfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_useful_interface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_useful_interface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_useful_interface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 863s # { 863s # _org_project_useful_interface_skeleton_handle_method_call, 863s # _org_project_useful_interface_skeleton_handle_get_property, 863s # _org_project_useful_interface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_useful_interface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_useful_interface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_useful_interface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectUsefulInterface * 863s # org_project_useful_interface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 863s # } 863s ok 12 __main__.TestCodegen.test_generate_methods_marshallers_multiple_in_args 863s # tmpdir: /tmp/tmpgntinbd2 863s # codegen: /usr/bin/gdbus-codegen 863s # /tmp/tmpgntinbd2/tmp4pdtlrdu.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgntinbd2/tmp4pdtlrdu.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # gboolean arg_an_b, 863s # guchar arg_an_y, 863s # gint16 arg_an_n, 863s # guint16 arg_an_q, 863s # gint arg_an_i, 863s # guint arg_an_u, 863s # gint64 arg_an_x, 863s # guint64 arg_an_t, 863s # gdouble arg_an_d, 863s # const gchar *arg_an_s, 863s # const gchar *arg_an_o, 863s # const gchar *arg_an_g, 863s # GVariant *arg_an_h, 863s # const gchar *arg_an_ay, 863s # const gchar *const *arg_an_as, 863s # const gchar *const *arg_an_ao, 863s # const gchar *const *arg_an_aay, 863s # GVariant *arg_an_asv, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 20); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectBooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # g_marshal_value_peek_boolean (param_values + 2), 863s # g_marshal_value_peek_uchar (param_values + 3), 863s # g_marshal_value_peek_int (param_values + 4), 863s # g_marshal_value_peek_uint (param_values + 5), 863s # g_marshal_value_peek_int (param_values + 6), 863s # g_marshal_value_peek_uint (param_values + 7), 863s # g_marshal_value_peek_int64 (param_values + 8), 863s # g_marshal_value_peek_uint64 (param_values + 9), 863s # g_marshal_value_peek_double (param_values + 10), 863s # g_marshal_value_peek_string (param_values + 11), 863s # g_marshal_value_peek_string (param_values + 12), 863s # g_marshal_value_peek_string (param_values + 13), 863s # g_marshal_value_peek_variant (param_values + 14), 863s # g_marshal_value_peek_string (param_values + 15), 863s # g_marshal_value_peek_boxed (param_values + 16), 863s # g_marshal_value_peek_boxed (param_values + 17), 863s # g_marshal_value_peek_boxed (param_values + 18), 863s # g_marshal_value_peek_variant (param_values + 19), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.CallableIface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectCallableIface 863s # * @title: OrgProjectCallableIface 863s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.CallableIface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_b", 863s # (gchar *) "b", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_y", 863s # (gchar *) "y", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_n", 863s # (gchar *) "n", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_q", 863s # (gchar *) "q", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_i", 863s # (gchar *) "i", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_u", 863s # (gchar *) "u", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_x", 863s # (gchar *) "x", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_t", 863s # (gchar *) "t", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_d", 863s # (gchar *) "d", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_s", 863s # (gchar *) "s", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_o", 863s # (gchar *) "o", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_g", 863s # (gchar *) "g", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_h", 863s # (gchar *) "h", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_ay", 863s # (gchar *) "ay", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_as", 863s # (gchar *) "as", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_ao", 863s # (gchar *) "ao", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_aay", 863s # (gchar *) "aay", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_asv", 863s # (gchar *) "a{sv}", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 863s # { 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 863s # { 863s # { 863s # -1, 863s # (gchar *) "MethodWithManyArgs", 863s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 863s # NULL, 863s # NULL 863s # }, 863s # "handle-method-with-many-args", 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_b", 863s # (gchar *) "b", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_y", 863s # (gchar *) "y", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_n", 863s # (gchar *) "n", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_q", 863s # (gchar *) "q", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_i", 863s # (gchar *) "i", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_u", 863s # (gchar *) "u", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_x", 863s # (gchar *) "x", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_t", 863s # (gchar *) "t", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_d", 863s # (gchar *) "d", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_s", 863s # (gchar *) "s", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_o", 863s # (gchar *) "o", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_g", 863s # (gchar *) "g", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_h", 863s # (gchar *) "h", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_ay", 863s # (gchar *) "ay", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_as", 863s # (gchar *) "as", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_ao", 863s # (gchar *) "ao", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_aay", 863s # (gchar *) "aay", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_asv", 863s # (gchar *) "a{sv}", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers[] = 863s # { 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_b.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_y.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_n.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_q.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_i.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_u.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_x.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_t.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_d.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_s.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_o.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_g.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_h.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ay.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_as.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_ao.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_aay.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_an_asv.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_same_method_with_many_args = 863s # { 863s # { 863s # -1, 863s # (gchar *) "SameMethodWithManyArgs", 863s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_same_method_with_many_args_IN_ARG_pointers, 863s # NULL, 863s # NULL 863s # }, 863s # "handle-same-method-with-many-args", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 863s # { 863s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 863s # &_org_project_callable_iface_method_info_same_method_with_many_args.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.CallableIface", 863s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-callable-iface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_callable_iface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_callable_iface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_callable_iface_method_marshal_method_with_many_args ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _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, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # inline static void 863s # org_project_callable_iface_method_marshal_same_method_with_many_args ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _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, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectCallableIface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 863s # */ 863s # 863s # /** 863s # * OrgProjectCallableIfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 863s # * @handle_same_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-same-method-with-many-args signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.CallableIface. 863s # */ 863s # 863s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectCallableIface::handle-method-with-many-args: 863s # * @object: A #OrgProjectCallableIface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * @arg_an_b: Argument passed by remote caller. 863s # * @arg_an_y: Argument passed by remote caller. 863s # * @arg_an_n: Argument passed by remote caller. 863s # * @arg_an_q: Argument passed by remote caller. 863s # * @arg_an_i: Argument passed by remote caller. 863s # * @arg_an_u: Argument passed by remote caller. 863s # * @arg_an_x: Argument passed by remote caller. 863s # * @arg_an_t: Argument passed by remote caller. 863s # * @arg_an_d: Argument passed by remote caller. 863s # * @arg_an_s: Argument passed by remote caller. 863s # * @arg_an_o: Argument passed by remote caller. 863s # * @arg_an_g: Argument passed by remote caller. 863s # * @arg_an_h: Argument passed by remote caller. 863s # * @arg_an_ay: Argument passed by remote caller. 863s # * @arg_an_as: Argument passed by remote caller. 863s # * @arg_an_ao: Argument passed by remote caller. 863s # * @arg_an_aay: Argument passed by remote caller. 863s # * @arg_an_asv: Argument passed by remote caller. 863s # * 863s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-method-with-many-args", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_callable_iface_method_marshal_method_with_many_args, 863s # G_TYPE_BOOLEAN, 863s # 19, 863s # 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); 863s # 863s # /** 863s # * OrgProjectCallableIface::handle-same-method-with-many-args: 863s # * @object: A #OrgProjectCallableIface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * @arg_an_b: Argument passed by remote caller. 863s # * @arg_an_y: Argument passed by remote caller. 863s # * @arg_an_n: Argument passed by remote caller. 863s # * @arg_an_q: Argument passed by remote caller. 863s # * @arg_an_i: Argument passed by remote caller. 863s # * @arg_an_u: Argument passed by remote caller. 863s # * @arg_an_x: Argument passed by remote caller. 863s # * @arg_an_t: Argument passed by remote caller. 863s # * @arg_an_d: Argument passed by remote caller. 863s # * @arg_an_s: Argument passed by remote caller. 863s # * @arg_an_o: Argument passed by remote caller. 863s # * @arg_an_g: Argument passed by remote caller. 863s # * @arg_an_h: Argument passed by remote caller. 863s # * @arg_an_ay: Argument passed by remote caller. 863s # * @arg_an_as: Argument passed by remote caller. 863s # * @arg_an_ao: Argument passed by remote caller. 863s # * @arg_an_aay: Argument passed by remote caller. 863s # * @arg_an_asv: Argument passed by remote caller. 863s # * 863s # * Signal emitted when a remote caller is invoking the SameMethodWithManyArgs() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-same-method-with-many-args", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_same_method_with_many_args), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_callable_iface_method_marshal_same_method_with_many_args, 863s # G_TYPE_BOOLEAN, 863s # 19, 863s # 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); 863s # 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_call_method_with_many_args: 863s # * @proxy: A #OrgProjectCallableIfaceProxy. 863s # * @arg_an_b: Argument to pass with the method invocation. 863s # * @arg_an_y: Argument to pass with the method invocation. 863s # * @arg_an_n: Argument to pass with the method invocation. 863s # * @arg_an_q: Argument to pass with the method invocation. 863s # * @arg_an_i: Argument to pass with the method invocation. 863s # * @arg_an_u: Argument to pass with the method invocation. 863s # * @arg_an_x: Argument to pass with the method invocation. 863s # * @arg_an_t: Argument to pass with the method invocation. 863s # * @arg_an_d: Argument to pass with the method invocation. 863s # * @arg_an_s: Argument to pass with the method invocation. 863s # * @arg_an_o: Argument to pass with the method invocation. 863s # * @arg_an_g: Argument to pass with the method invocation. 863s # * @arg_an_h: Argument to pass with the method invocation. 863s # * @arg_an_ay: Argument to pass with the method invocation. 863s # * @arg_an_as: Argument to pass with the method invocation. 863s # * @arg_an_ao: Argument to pass with the method invocation. 863s # * @arg_an_aay: Argument to pass with the method invocation. 863s # * @arg_an_asv: Argument to pass with the method invocation. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 863s # * 863s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_callable_iface_call_method_with_many_args ( 863s # OrgProjectCallableIface *proxy, 863s # gboolean arg_an_b, 863s # guchar arg_an_y, 863s # gint16 arg_an_n, 863s # guint16 arg_an_q, 863s # gint arg_an_i, 863s # guint arg_an_u, 863s # gint64 arg_an_x, 863s # guint64 arg_an_t, 863s # gdouble arg_an_d, 863s # const gchar *arg_an_s, 863s # const gchar *arg_an_o, 863s # const gchar *arg_an_g, 863s # GVariant *arg_an_h, 863s # const gchar *arg_an_ay, 863s # const gchar *const *arg_an_as, 863s # const gchar *const *arg_an_ao, 863s # const gchar *const *arg_an_aay, 863s # GVariant *arg_an_asv, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "MethodWithManyArgs", 863s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 863s # arg_an_b, 863s # arg_an_y, 863s # arg_an_n, 863s # arg_an_q, 863s # arg_an_i, 863s # arg_an_u, 863s # arg_an_x, 863s # arg_an_t, 863s # arg_an_d, 863s # arg_an_s, 863s # arg_an_o, 863s # arg_an_g, 863s # arg_an_h, 863s # arg_an_ay, 863s # arg_an_as, 863s # arg_an_ao, 863s # arg_an_aay, 863s # arg_an_asv), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_call_method_with_many_args_finish: 863s # * @proxy: A #OrgProjectCallableIfaceProxy. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_callable_iface_call_method_with_many_args_finish ( 863s # OrgProjectCallableIface *proxy, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "()"); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_call_method_with_many_args_sync: 863s # * @proxy: A #OrgProjectCallableIfaceProxy. 863s # * @arg_an_b: Argument to pass with the method invocation. 863s # * @arg_an_y: Argument to pass with the method invocation. 863s # * @arg_an_n: Argument to pass with the method invocation. 863s # * @arg_an_q: Argument to pass with the method invocation. 863s # * @arg_an_i: Argument to pass with the method invocation. 863s # * @arg_an_u: Argument to pass with the method invocation. 863s # * @arg_an_x: Argument to pass with the method invocation. 863s # * @arg_an_t: Argument to pass with the method invocation. 863s # * @arg_an_d: Argument to pass with the method invocation. 863s # * @arg_an_s: Argument to pass with the method invocation. 863s # * @arg_an_o: Argument to pass with the method invocation. 863s # * @arg_an_g: Argument to pass with the method invocation. 863s # * @arg_an_h: Argument to pass with the method invocation. 863s # * @arg_an_ay: Argument to pass with the method invocation. 863s # * @arg_an_as: Argument to pass with the method invocation. 863s # * @arg_an_ao: Argument to pass with the method invocation. 863s # * @arg_an_aay: Argument to pass with the method invocation. 863s # * @arg_an_asv: Argument to pass with the method invocation. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_callable_iface_call_method_with_many_args_sync ( 863s # OrgProjectCallableIface *proxy, 863s # gboolean arg_an_b, 863s # guchar arg_an_y, 863s # gint16 arg_an_n, 863s # guint16 arg_an_q, 863s # gint arg_an_i, 863s # guint arg_an_u, 863s # gint64 arg_an_x, 863s # guint64 arg_an_t, 863s # gdouble arg_an_d, 863s # const gchar *arg_an_s, 863s # const gchar *arg_an_o, 863s # const gchar *arg_an_g, 863s # GVariant *arg_an_h, 863s # const gchar *arg_an_ay, 863s # const gchar *const *arg_an_as, 863s # const gchar *const *arg_an_ao, 863s # const gchar *const *arg_an_aay, 863s # GVariant *arg_an_asv, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "MethodWithManyArgs", 863s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 863s # arg_an_b, 863s # arg_an_y, 863s # arg_an_n, 863s # arg_an_q, 863s # arg_an_i, 863s # arg_an_u, 863s # arg_an_x, 863s # arg_an_t, 863s # arg_an_d, 863s # arg_an_s, 863s # arg_an_o, 863s # arg_an_g, 863s # arg_an_h, 863s # arg_an_ay, 863s # arg_an_as, 863s # arg_an_ao, 863s # arg_an_aay, 863s # arg_an_asv), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "()"); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_call_same_method_with_many_args: 863s # * @proxy: A #OrgProjectCallableIfaceProxy. 863s # * @arg_an_b: Argument to pass with the method invocation. 863s # * @arg_an_y: Argument to pass with the method invocation. 863s # * @arg_an_n: Argument to pass with the method invocation. 863s # * @arg_an_q: Argument to pass with the method invocation. 863s # * @arg_an_i: Argument to pass with the method invocation. 863s # * @arg_an_u: Argument to pass with the method invocation. 863s # * @arg_an_x: Argument to pass with the method invocation. 863s # * @arg_an_t: Argument to pass with the method invocation. 863s # * @arg_an_d: Argument to pass with the method invocation. 863s # * @arg_an_s: Argument to pass with the method invocation. 863s # * @arg_an_o: Argument to pass with the method invocation. 863s # * @arg_an_g: Argument to pass with the method invocation. 863s # * @arg_an_h: Argument to pass with the method invocation. 863s # * @arg_an_ay: Argument to pass with the method invocation. 863s # * @arg_an_as: Argument to pass with the method invocation. 863s # * @arg_an_ao: Argument to pass with the method invocation. 863s # * @arg_an_aay: Argument to pass with the method invocation. 863s # * @arg_an_asv: Argument to pass with the method invocation. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_callable_iface_call_same_method_with_many_args_finish() to get the result of the operation. 863s # * 863s # * See org_project_callable_iface_call_same_method_with_many_args_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_callable_iface_call_same_method_with_many_args ( 863s # OrgProjectCallableIface *proxy, 863s # gboolean arg_an_b, 863s # guchar arg_an_y, 863s # gint16 arg_an_n, 863s # guint16 arg_an_q, 863s # gint arg_an_i, 863s # guint arg_an_u, 863s # gint64 arg_an_x, 863s # guint64 arg_an_t, 863s # gdouble arg_an_d, 863s # const gchar *arg_an_s, 863s # const gchar *arg_an_o, 863s # const gchar *arg_an_g, 863s # GVariant *arg_an_h, 863s # const gchar *arg_an_ay, 863s # const gchar *const *arg_an_as, 863s # const gchar *const *arg_an_ao, 863s # const gchar *const *arg_an_aay, 863s # GVariant *arg_an_asv, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "SameMethodWithManyArgs", 863s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 863s # arg_an_b, 863s # arg_an_y, 863s # arg_an_n, 863s # arg_an_q, 863s # arg_an_i, 863s # arg_an_u, 863s # arg_an_x, 863s # arg_an_t, 863s # arg_an_d, 863s # arg_an_s, 863s # arg_an_o, 863s # arg_an_g, 863s # arg_an_h, 863s # arg_an_ay, 863s # arg_an_as, 863s # arg_an_ao, 863s # arg_an_aay, 863s # arg_an_asv), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_call_same_method_with_many_args_finish: 863s # * @proxy: A #OrgProjectCallableIfaceProxy. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_same_method_with_many_args(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_callable_iface_call_same_method_with_many_args(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_callable_iface_call_same_method_with_many_args_finish ( 863s # OrgProjectCallableIface *proxy, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "()"); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_call_same_method_with_many_args_sync: 863s # * @proxy: A #OrgProjectCallableIfaceProxy. 863s # * @arg_an_b: Argument to pass with the method invocation. 863s # * @arg_an_y: Argument to pass with the method invocation. 863s # * @arg_an_n: Argument to pass with the method invocation. 863s # * @arg_an_q: Argument to pass with the method invocation. 863s # * @arg_an_i: Argument to pass with the method invocation. 863s # * @arg_an_u: Argument to pass with the method invocation. 863s # * @arg_an_x: Argument to pass with the method invocation. 863s # * @arg_an_t: Argument to pass with the method invocation. 863s # * @arg_an_d: Argument to pass with the method invocation. 863s # * @arg_an_s: Argument to pass with the method invocation. 863s # * @arg_an_o: Argument to pass with the method invocation. 863s # * @arg_an_g: Argument to pass with the method invocation. 863s # * @arg_an_h: Argument to pass with the method invocation. 863s # * @arg_an_ay: Argument to pass with the method invocation. 863s # * @arg_an_as: Argument to pass with the method invocation. 863s # * @arg_an_ao: Argument to pass with the method invocation. 863s # * @arg_an_aay: Argument to pass with the method invocation. 863s # * @arg_an_asv: Argument to pass with the method invocation. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the SameMethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_callable_iface_call_same_method_with_many_args() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_callable_iface_call_same_method_with_many_args_sync ( 863s # OrgProjectCallableIface *proxy, 863s # gboolean arg_an_b, 863s # guchar arg_an_y, 863s # gint16 arg_an_n, 863s # guint16 arg_an_q, 863s # gint arg_an_i, 863s # guint arg_an_u, 863s # gint64 arg_an_x, 863s # guint64 arg_an_t, 863s # gdouble arg_an_d, 863s # const gchar *arg_an_s, 863s # const gchar *arg_an_o, 863s # const gchar *arg_an_g, 863s # GVariant *arg_an_h, 863s # const gchar *arg_an_ay, 863s # const gchar *const *arg_an_as, 863s # const gchar *const *arg_an_ao, 863s # const gchar *const *arg_an_aay, 863s # GVariant *arg_an_asv, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "SameMethodWithManyArgs", 863s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 863s # arg_an_b, 863s # arg_an_y, 863s # arg_an_n, 863s # arg_an_q, 863s # arg_an_i, 863s # arg_an_u, 863s # arg_an_x, 863s # arg_an_t, 863s # arg_an_d, 863s # arg_an_s, 863s # arg_an_o, 863s # arg_an_g, 863s # arg_an_h, 863s # arg_an_ay, 863s # arg_an_as, 863s # arg_an_ao, 863s # arg_an_aay, 863s # arg_an_asv), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "()"); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_complete_method_with_many_args: 863s # * @object: A #OrgProjectCallableIface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_callable_iface_complete_method_with_many_args ( 863s # OrgProjectCallableIface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("()")); 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_complete_same_method_with_many_args: 863s # * @object: A #OrgProjectCallableIface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_callable_iface_complete_same_method_with_many_args ( 863s # OrgProjectCallableIface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("()")); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectCallableIfaceProxy: 863s # * 863s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectCallableIfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectCallableIfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectCallableIfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_callable_iface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 863s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 863s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_callable_iface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectCallableIface * 863s # org_project_callable_iface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_CALLABLE_IFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectCallableIface * 863s # org_project_callable_iface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_CALLABLE_IFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_callable_iface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_callable_iface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectCallableIface * 863s # org_project_callable_iface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_CALLABLE_IFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectCallableIface * 863s # org_project_callable_iface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_CALLABLE_IFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectCallableIfaceSkeleton: 863s # * 863s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectCallableIfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectCallableIfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectCallableIfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_callable_iface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_callable_iface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_callable_iface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 863s # { 863s # _org_project_callable_iface_skeleton_handle_method_call, 863s # _org_project_callable_iface_skeleton_handle_get_property, 863s # _org_project_callable_iface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_callable_iface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_callable_iface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectCallableIface * 863s # org_project_callable_iface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.OtherCallableIface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectOtherCallableIface 863s # * @title: OrgProjectOtherCallableIface 863s # * @short_description: Generated C code for the org.project.OtherCallableIface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.OtherCallableIface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.OtherCallableIface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_b", 863s # (gchar *) "b", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_y", 863s # (gchar *) "y", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_n", 863s # (gchar *) "n", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_q", 863s # (gchar *) "q", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_i", 863s # (gchar *) "i", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_u", 863s # (gchar *) "u", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_x", 863s # (gchar *) "x", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_t", 863s # (gchar *) "t", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_d", 863s # (gchar *) "d", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_s", 863s # (gchar *) "s", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_o", 863s # (gchar *) "o", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_g", 863s # (gchar *) "g", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_h", 863s # (gchar *) "h", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_ay", 863s # (gchar *) "ay", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_as", 863s # (gchar *) "as", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_ao", 863s # (gchar *) "ao", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_aay", 863s # (gchar *) "aay", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_asv", 863s # (gchar *) "a{sv}", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers[] = 863s # { 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_b.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_y.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_n.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_q.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_i.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_u.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_x.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_t.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_d.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_s.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_o.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_g.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_h.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ay.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_as.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_ao.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_aay.parent_struct, 863s # &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_an_asv.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_other_callable_iface_method_info_method_with_many_args = 863s # { 863s # { 863s # -1, 863s # (gchar *) "MethodWithManyArgs", 863s # (GDBusArgInfo **) &_org_project_other_callable_iface_method_info_method_with_many_args_IN_ARG_pointers, 863s # NULL, 863s # NULL 863s # }, 863s # "handle-method-with-many-args", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_other_callable_iface_method_info_pointers[] = 863s # { 863s # &_org_project_other_callable_iface_method_info_method_with_many_args.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_other_callable_iface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.OtherCallableIface", 863s # (GDBusMethodInfo **) &_org_project_other_callable_iface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-other-callable-iface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_other_callable_iface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.OtherCallableIface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_other_callable_iface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_other_callable_iface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectOtherCallableIface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_other_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_other_callable_iface_method_marshal_method_with_many_args ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _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, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectOtherCallableIface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.OtherCallableIface. 863s # */ 863s # 863s # /** 863s # * OrgProjectOtherCallableIfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_method_with_many_args: Handler for the #OrgProjectOtherCallableIface::handle-method-with-many-args signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.OtherCallableIface. 863s # */ 863s # 863s # typedef OrgProjectOtherCallableIfaceIface OrgProjectOtherCallableIfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectOtherCallableIface, org_project_other_callable_iface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_other_callable_iface_default_init (OrgProjectOtherCallableIfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectOtherCallableIface::handle-method-with-many-args: 863s # * @object: A #OrgProjectOtherCallableIface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * @arg_an_b: Argument passed by remote caller. 863s # * @arg_an_y: Argument passed by remote caller. 863s # * @arg_an_n: Argument passed by remote caller. 863s # * @arg_an_q: Argument passed by remote caller. 863s # * @arg_an_i: Argument passed by remote caller. 863s # * @arg_an_u: Argument passed by remote caller. 863s # * @arg_an_x: Argument passed by remote caller. 863s # * @arg_an_t: Argument passed by remote caller. 863s # * @arg_an_d: Argument passed by remote caller. 863s # * @arg_an_s: Argument passed by remote caller. 863s # * @arg_an_o: Argument passed by remote caller. 863s # * @arg_an_g: Argument passed by remote caller. 863s # * @arg_an_h: Argument passed by remote caller. 863s # * @arg_an_ay: Argument passed by remote caller. 863s # * @arg_an_as: Argument passed by remote caller. 863s # * @arg_an_ao: Argument passed by remote caller. 863s # * @arg_an_aay: Argument passed by remote caller. 863s # * @arg_an_asv: Argument passed by remote caller. 863s # * 863s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-method-with-many-args", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectOtherCallableIfaceIface, handle_method_with_many_args), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_other_callable_iface_method_marshal_method_with_many_args, 863s # G_TYPE_BOOLEAN, 863s # 19, 863s # 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); 863s # 863s # } 863s # 863s # /** 863s # * org_project_other_callable_iface_call_method_with_many_args: 863s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 863s # * @arg_an_b: Argument to pass with the method invocation. 863s # * @arg_an_y: Argument to pass with the method invocation. 863s # * @arg_an_n: Argument to pass with the method invocation. 863s # * @arg_an_q: Argument to pass with the method invocation. 863s # * @arg_an_i: Argument to pass with the method invocation. 863s # * @arg_an_u: Argument to pass with the method invocation. 863s # * @arg_an_x: Argument to pass with the method invocation. 863s # * @arg_an_t: Argument to pass with the method invocation. 863s # * @arg_an_d: Argument to pass with the method invocation. 863s # * @arg_an_s: Argument to pass with the method invocation. 863s # * @arg_an_o: Argument to pass with the method invocation. 863s # * @arg_an_g: Argument to pass with the method invocation. 863s # * @arg_an_h: Argument to pass with the method invocation. 863s # * @arg_an_ay: Argument to pass with the method invocation. 863s # * @arg_an_as: Argument to pass with the method invocation. 863s # * @arg_an_ao: Argument to pass with the method invocation. 863s # * @arg_an_aay: Argument to pass with the method invocation. 863s # * @arg_an_asv: Argument to pass with the method invocation. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_other_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 863s # * 863s # * See org_project_other_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_other_callable_iface_call_method_with_many_args ( 863s # OrgProjectOtherCallableIface *proxy, 863s # gboolean arg_an_b, 863s # guchar arg_an_y, 863s # gint16 arg_an_n, 863s # guint16 arg_an_q, 863s # gint arg_an_i, 863s # guint arg_an_u, 863s # gint64 arg_an_x, 863s # guint64 arg_an_t, 863s # gdouble arg_an_d, 863s # const gchar *arg_an_s, 863s # const gchar *arg_an_o, 863s # const gchar *arg_an_g, 863s # GVariant *arg_an_h, 863s # const gchar *arg_an_ay, 863s # const gchar *const *arg_an_as, 863s # const gchar *const *arg_an_ao, 863s # const gchar *const *arg_an_aay, 863s # GVariant *arg_an_asv, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "MethodWithManyArgs", 863s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 863s # arg_an_b, 863s # arg_an_y, 863s # arg_an_n, 863s # arg_an_q, 863s # arg_an_i, 863s # arg_an_u, 863s # arg_an_x, 863s # arg_an_t, 863s # arg_an_d, 863s # arg_an_s, 863s # arg_an_o, 863s # arg_an_g, 863s # arg_an_h, 863s # arg_an_ay, 863s # arg_an_as, 863s # arg_an_ao, 863s # arg_an_aay, 863s # arg_an_asv), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_other_callable_iface_call_method_with_many_args_finish: 863s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_call_method_with_many_args(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_other_callable_iface_call_method_with_many_args(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_other_callable_iface_call_method_with_many_args_finish ( 863s # OrgProjectOtherCallableIface *proxy, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "()"); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_other_callable_iface_call_method_with_many_args_sync: 863s # * @proxy: A #OrgProjectOtherCallableIfaceProxy. 863s # * @arg_an_b: Argument to pass with the method invocation. 863s # * @arg_an_y: Argument to pass with the method invocation. 863s # * @arg_an_n: Argument to pass with the method invocation. 863s # * @arg_an_q: Argument to pass with the method invocation. 863s # * @arg_an_i: Argument to pass with the method invocation. 863s # * @arg_an_u: Argument to pass with the method invocation. 863s # * @arg_an_x: Argument to pass with the method invocation. 863s # * @arg_an_t: Argument to pass with the method invocation. 863s # * @arg_an_d: Argument to pass with the method invocation. 863s # * @arg_an_s: Argument to pass with the method invocation. 863s # * @arg_an_o: Argument to pass with the method invocation. 863s # * @arg_an_g: Argument to pass with the method invocation. 863s # * @arg_an_h: Argument to pass with the method invocation. 863s # * @arg_an_ay: Argument to pass with the method invocation. 863s # * @arg_an_as: Argument to pass with the method invocation. 863s # * @arg_an_ao: Argument to pass with the method invocation. 863s # * @arg_an_aay: Argument to pass with the method invocation. 863s # * @arg_an_asv: Argument to pass with the method invocation. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_other_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_other_callable_iface_call_method_with_many_args_sync ( 863s # OrgProjectOtherCallableIface *proxy, 863s # gboolean arg_an_b, 863s # guchar arg_an_y, 863s # gint16 arg_an_n, 863s # guint16 arg_an_q, 863s # gint arg_an_i, 863s # guint arg_an_u, 863s # gint64 arg_an_x, 863s # guint64 arg_an_t, 863s # gdouble arg_an_d, 863s # const gchar *arg_an_s, 863s # const gchar *arg_an_o, 863s # const gchar *arg_an_g, 863s # GVariant *arg_an_h, 863s # const gchar *arg_an_ay, 863s # const gchar *const *arg_an_as, 863s # const gchar *const *arg_an_ao, 863s # const gchar *const *arg_an_aay, 863s # GVariant *arg_an_asv, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "MethodWithManyArgs", 863s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 863s # arg_an_b, 863s # arg_an_y, 863s # arg_an_n, 863s # arg_an_q, 863s # arg_an_i, 863s # arg_an_u, 863s # arg_an_x, 863s # arg_an_t, 863s # arg_an_d, 863s # arg_an_s, 863s # arg_an_o, 863s # arg_an_g, 863s # arg_an_h, 863s # arg_an_ay, 863s # arg_an_as, 863s # arg_an_ao, 863s # arg_an_aay, 863s # arg_an_asv), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "()"); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_other_callable_iface_complete_method_with_many_args: 863s # * @object: A #OrgProjectOtherCallableIface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * 863s # * 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. 863s # * 863s # * This method will free @invocation, you cannot use it afterwards. 863s # */ 863s # void 863s # org_project_other_callable_iface_complete_method_with_many_args ( 863s # OrgProjectOtherCallableIface *object G_GNUC_UNUSED, 863s # GDBusMethodInvocation *invocation) 863s # { 863s # g_dbus_method_invocation_return_value (invocation, 863s # g_variant_new ("()")); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectOtherCallableIfaceProxy: 863s # * 863s # * The #OrgProjectOtherCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectOtherCallableIfaceProxyClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectOtherCallableIfaceProxy. 863s # */ 863s # 863s # struct _OrgProjectOtherCallableIfaceProxyPrivate 863s # { 863s # GData *qdata; 863s # }; 863s # 863s # static void org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface); 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 863s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceProxy) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceProxy, org_project_other_callable_iface_proxy, G_TYPE_DBUS_PROXY, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_proxy_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_other_callable_iface_proxy_finalize (GObject *object) 863s # { 863s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (object); 863s # g_datalist_clear (&proxy->priv->qdata); 863s # G_OBJECT_CLASS (org_project_other_callable_iface_proxy_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_other_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_other_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 863s # guint prop_id G_GNUC_UNUSED, 863s # const GValue *value G_GNUC_UNUSED, 863s # GParamSpec *pspec G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void 863s # org_project_other_callable_iface_proxy_g_signal (GDBusProxy *proxy, 863s # const gchar *sender_name G_GNUC_UNUSED, 863s # const gchar *signal_name, 863s # GVariant *parameters) 863s # { 863s # _ExtendedGDBusSignalInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # gsize n; 863s # guint signal_id; 863s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, signal_name); 863s # if (info == NULL) 863s # return; 863s # num_params = g_variant_n_children (parameters); 863s # paramv = g_new0 (GValue, num_params + 1); 863s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 863s # g_value_set_object (¶mv[0], proxy); 863s # g_variant_iter_init (&iter, parameters); 863s # n = 1; 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 863s # g_signal_emitv (paramv, signal_id, 0, NULL); 863s # for (n = 0; n < num_params + 1; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static void 863s # org_project_other_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 863s # GVariant *changed_properties, 863s # const gchar *const *invalidated_properties) 863s # { 863s # OrgProjectOtherCallableIfaceProxy *proxy = ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY (_proxy); 863s # guint n; 863s # const gchar *key; 863s # GVariantIter *iter; 863s # _ExtendedGDBusPropertyInfo *info; 863s # g_variant_get (changed_properties, "a{sv}", &iter); 863s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, key); 863s # g_datalist_remove_data (&proxy->priv->qdata, key); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # g_variant_iter_free (iter); 863s # for (n = 0; invalidated_properties[n] != NULL; n++) 863s # { 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 863s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 863s # if (info != NULL) 863s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 863s # } 863s # } 863s # 863s # static void 863s # org_project_other_callable_iface_proxy_init (OrgProjectOtherCallableIfaceProxy *proxy) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # proxy->priv = org_project_other_callable_iface_proxy_get_instance_private (proxy); 863s # #else 863s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_PROXY, OrgProjectOtherCallableIfaceProxyPrivate); 863s # #endif 863s # 863s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_callable_iface_interface_info ()); 863s # } 863s # 863s # static void 863s # org_project_other_callable_iface_proxy_class_init (OrgProjectOtherCallableIfaceProxyClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusProxyClass *proxy_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_other_callable_iface_proxy_finalize; 863s # gobject_class->get_property = org_project_other_callable_iface_proxy_get_property; 863s # gobject_class->set_property = org_project_other_callable_iface_proxy_set_property; 863s # 863s # proxy_class = G_DBUS_PROXY_CLASS (klass); 863s # proxy_class->g_signal = org_project_other_callable_iface_proxy_g_signal; 863s # proxy_class->g_properties_changed = org_project_other_callable_iface_proxy_g_properties_changed; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceProxyPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_other_callable_iface_proxy_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_other_callable_iface_proxy_new: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new() for more details. 863s # * 863s # * 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()). 863s # * You can then call org_project_other_callable_iface_proxy_new_finish() to get the result of the operation. 863s # * 863s # * See org_project_other_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_other_callable_iface_proxy_new ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_other_callable_iface_proxy_new_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_other_callable_iface_proxy_new(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectOtherCallableIface * 863s # org_project_other_callable_iface_proxy_new_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_other_callable_iface_proxy_new_sync: 863s # * @connection: A #GDBusConnection. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherCallableIface. See g_dbus_proxy_new_sync() for more details. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_other_callable_iface_proxy_new() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectOtherCallableIface * 863s # org_project_other_callable_iface_proxy_new_sync ( 863s # GDBusConnection *connection, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /** 863s # * org_project_other_callable_iface_proxy_new_for_bus: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Like org_project_other_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * 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()). 863s # * You can then call org_project_other_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 863s # * 863s # * See org_project_other_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 863s # */ 863s # void 863s # org_project_other_callable_iface_proxy_new_for_bus ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # 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); 863s # } 863s # 863s # /** 863s # * org_project_other_callable_iface_proxy_new_for_bus_finish: 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_callable_iface_proxy_new_for_bus(). 863s # * @error: Return location for error or %NULL 863s # * 863s # * Finishes an operation started with org_project_other_callable_iface_proxy_new_for_bus(). 863s # * 863s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectOtherCallableIface * 863s # org_project_other_callable_iface_proxy_new_for_bus_finish ( 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GObject *ret; 863s # GObject *source_object; 863s # source_object = g_async_result_get_source_object (res); 863s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 863s # g_object_unref (source_object); 863s # if (ret != NULL) 863s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # /** 863s # * org_project_other_callable_iface_proxy_new_for_bus_sync: 863s # * @bus_type: A #GBusType. 863s # * @flags: Flags from the #GDBusProxyFlags enumeration. 863s # * @name: A bus name (well-known or unique). 863s # * @object_path: An object path. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL 863s # * 863s # * Like org_project_other_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 863s # * 863s # * The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_other_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 863s # * 863s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 863s # */ 863s # OrgProjectOtherCallableIface * 863s # org_project_other_callable_iface_proxy_new_for_bus_sync ( 863s # GBusType bus_type, 863s # GDBusProxyFlags flags, 863s # const gchar *name, 863s # const gchar *object_path, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GInitable *ret; 863s # 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); 863s # if (ret != NULL) 863s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (ret); 863s # else 863s # return NULL; 863s # } 863s # 863s # 863s # /* ------------------------------------------------------------------------ */ 863s # 863s # /** 863s # * OrgProjectOtherCallableIfaceSkeleton: 863s # * 863s # * The #OrgProjectOtherCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 863s # */ 863s # 863s # /** 863s # * OrgProjectOtherCallableIfaceSkeletonClass: 863s # * @parent_class: The parent class. 863s # * 863s # * Class structure for #OrgProjectOtherCallableIfaceSkeleton. 863s # */ 863s # 863s # struct _OrgProjectOtherCallableIfaceSkeletonPrivate 863s # { 863s # GValue *properties; 863s # GList *changed_properties; 863s # GSource *changed_properties_idle_source; 863s # GMainContext *context; 863s # GMutex lock; 863s # }; 863s # 863s # static void 863s # _org_project_other_callable_iface_skeleton_handle_method_call ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name, 863s # const gchar *method_name, 863s # GVariant *parameters, 863s # GDBusMethodInvocation *invocation, 863s # gpointer user_data) 863s # { 863s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 863s # _ExtendedGDBusMethodInfo *info; 863s # GVariantIter iter; 863s # GVariant *child; 863s # GValue *paramv; 863s # gsize num_params; 863s # guint num_extra; 863s # gsize n; 863s # guint signal_id; 863s # GValue return_value = G_VALUE_INIT; 863s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 863s # g_assert (info != NULL); 863s # num_params = g_variant_n_children (parameters); 863s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 863s # n = 0; 863s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 863s # g_value_set_object (¶mv[n++], skeleton); 863s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 863s # g_value_set_object (¶mv[n++], invocation); 863s # if (info->pass_fdlist) 863s # { 863s # #ifdef G_OS_UNIX 863s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 863s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 863s # #else 863s # g_assert_not_reached (); 863s # #endif 863s # } 863s # g_variant_iter_init (&iter, parameters); 863s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 863s # { 863s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 863s # if (arg_info->use_gvariant) 863s # { 863s # g_value_init (¶mv[n], G_TYPE_VARIANT); 863s # g_value_set_variant (¶mv[n], child); 863s # n++; 863s # } 863s # else 863s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 863s # g_variant_unref (child); 863s # } 863s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE); 863s # g_value_init (&return_value, G_TYPE_BOOLEAN); 863s # g_signal_emitv (paramv, signal_id, 0, &return_value); 863s # if (!g_value_get_boolean (&return_value)) 863s # 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); 863s # g_value_unset (&return_value); 863s # for (n = 0; n < num_params + num_extra; n++) 863s # g_value_unset (¶mv[n]); 863s # g_free (paramv); 863s # } 863s # 863s # static GVariant * 863s # _org_project_other_callable_iface_skeleton_handle_get_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # GVariant *ret; 863s # ret = NULL; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # g_value_init (&value, pspec->value_type); 863s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 863s # g_value_unset (&value); 863s # } 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _org_project_other_callable_iface_skeleton_handle_set_property ( 863s # GDBusConnection *connection G_GNUC_UNUSED, 863s # const gchar *sender G_GNUC_UNUSED, 863s # const gchar *object_path G_GNUC_UNUSED, 863s # const gchar *interface_name G_GNUC_UNUSED, 863s # const gchar *property_name, 863s # GVariant *variant, 863s # GError **error, 863s # gpointer user_data) 863s # { 863s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (user_data); 863s # GValue value = G_VALUE_INIT; 863s # GParamSpec *pspec; 863s # _ExtendedGDBusPropertyInfo *info; 863s # gboolean ret; 863s # ret = FALSE; 863s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_callable_iface_interface_info.parent_struct, property_name); 863s # g_assert (info != NULL); 863s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 863s # if (pspec == NULL) 863s # { 863s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 863s # } 863s # else 863s # { 863s # if (info->use_gvariant) 863s # g_value_set_variant (&value, variant); 863s # else 863s # g_dbus_gvariant_to_gvalue (variant, &value); 863s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 863s # g_value_unset (&value); 863s # ret = TRUE; 863s # } 863s # return ret; 863s # } 863s # 863s # static const GDBusInterfaceVTable _org_project_other_callable_iface_skeleton_vtable = 863s # { 863s # _org_project_other_callable_iface_skeleton_handle_method_call, 863s # _org_project_other_callable_iface_skeleton_handle_get_property, 863s # _org_project_other_callable_iface_skeleton_handle_set_property, 863s # {NULL} 863s # }; 863s # 863s # static GDBusInterfaceInfo * 863s # org_project_other_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return org_project_other_callable_iface_interface_info (); 863s # } 863s # 863s # static GDBusInterfaceVTable * 863s # org_project_other_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 863s # { 863s # return (GDBusInterfaceVTable *) &_org_project_other_callable_iface_skeleton_vtable; 863s # } 863s # 863s # static GVariant * 863s # org_project_other_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 863s # { 863s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (_skeleton); 863s # 863s # GVariantBuilder builder; 863s # guint n; 863s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 863s # if (_org_project_other_callable_iface_interface_info.parent_struct.properties == NULL) 863s # goto out; 863s # for (n = 0; _org_project_other_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 863s # { 863s # GDBusPropertyInfo *info = _org_project_other_callable_iface_interface_info.parent_struct.properties[n]; 863s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 863s # { 863s # GVariant *value; 863s # 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); 863s # if (value != NULL) 863s # { 863s # g_variant_take_ref (value); 863s # g_variant_builder_add (&builder, "{sv}", info->name, value); 863s # g_variant_unref (value); 863s # } 863s # } 863s # } 863s # out: 863s # return g_variant_builder_end (&builder); 863s # } 863s # 863s # static void 863s # org_project_other_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # static void org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface); 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_ADD_PRIVATE (OrgProjectOtherCallableIfaceSkeleton) 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 863s # 863s # #else 863s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherCallableIfaceSkeleton, org_project_other_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 863s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE, org_project_other_callable_iface_skeleton_iface_init)) 863s # 863s # #endif 863s # static void 863s # org_project_other_callable_iface_skeleton_finalize (GObject *object) 863s # { 863s # OrgProjectOtherCallableIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON (object); 863s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 863s # if (skeleton->priv->changed_properties_idle_source != NULL) 863s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 863s # g_main_context_unref (skeleton->priv->context); 863s # g_mutex_clear (&skeleton->priv->lock); 863s # G_OBJECT_CLASS (org_project_other_callable_iface_skeleton_parent_class)->finalize (object); 863s # } 863s # 863s # static void 863s # org_project_other_callable_iface_skeleton_init (OrgProjectOtherCallableIfaceSkeleton *skeleton) 863s # { 863s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 863s # skeleton->priv = org_project_other_callable_iface_skeleton_get_instance_private (skeleton); 863s # #else 863s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, OrgProjectOtherCallableIfaceSkeletonPrivate); 863s # #endif 863s # 863s # g_mutex_init (&skeleton->priv->lock); 863s # skeleton->priv->context = g_main_context_ref_thread_default (); 863s # } 863s # 863s # static void 863s # org_project_other_callable_iface_skeleton_class_init (OrgProjectOtherCallableIfaceSkeletonClass *klass) 863s # { 863s # GObjectClass *gobject_class; 863s # GDBusInterfaceSkeletonClass *skeleton_class; 863s # 863s # gobject_class = G_OBJECT_CLASS (klass); 863s # gobject_class->finalize = org_project_other_callable_iface_skeleton_finalize; 863s # 863s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 863s # skeleton_class->get_info = org_project_other_callable_iface_skeleton_dbus_interface_get_info; 863s # skeleton_class->get_properties = org_project_other_callable_iface_skeleton_dbus_interface_get_properties; 863s # skeleton_class->flush = org_project_other_callable_iface_skeleton_dbus_interface_flush; 863s # skeleton_class->get_vtable = org_project_other_callable_iface_skeleton_dbus_interface_get_vtable; 863s # 863s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 863s # g_type_class_add_private (klass, sizeof (OrgProjectOtherCallableIfaceSkeletonPrivate)); 863s # #endif 863s # } 863s # 863s # static void 863s # org_project_other_callable_iface_skeleton_iface_init (OrgProjectOtherCallableIfaceIface *iface G_GNUC_UNUSED) 863s # { 863s # } 863s # 863s # /** 863s # * org_project_other_callable_iface_skeleton_new: 863s # * 863s # * Creates a skeleton object for the D-Bus interface org.project.OtherCallableIface. 863s # * 863s # * Returns: (transfer full) (type OrgProjectOtherCallableIfaceSkeleton): The skeleton object. 863s # */ 863s # OrgProjectOtherCallableIface * 863s # org_project_other_callable_iface_skeleton_new (void) 863s # { 863s # return ORG_PROJECT_OTHER_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_CALLABLE_IFACE_SKELETON, NULL)); 863s # } 863s ok 13 __main__.TestCodegen.test_generate_methods_marshallers_multiple_out_args 863s # tmpdir: /tmp/tmpcd59uy74 863s # codegen: /usr/bin/gdbus-codegen 863s # /tmp/tmpcd59uy74/tmp8wzjw281.xml: 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # 863s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpcd59uy74/tmp8wzjw281.xml', '--output', '-', '--body'] 863s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 863s # Output: /* 863s # * This file is generated by gdbus-codegen, do not modify it. 863s # * 863s # * The license of this code is the same as for the D-Bus interface description 863s # * it was derived from. Note that it links to GLib, so must comply with the 863s # * LGPL linking clauses. 863s # */ 863s # 863s # #ifdef HAVE_CONFIG_H 863s # # include "config.h" 863s # #endif 863s # 863s # #include 863s # #ifdef G_OS_UNIX 863s # # include 863s # #endif 863s # 863s # #ifdef G_ENABLE_DEBUG 863s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 863s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 863s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 863s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 863s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 863s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 863s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 863s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 863s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 863s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 863s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 863s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 863s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 863s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 863s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 863s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 863s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 863s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 863s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 863s # #else /* !G_ENABLE_DEBUG */ 863s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 863s # * Do not access GValues directly in your code. Instead, use the 863s # * g_value_get_*() functions 863s # */ 863s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 863s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 863s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 863s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 863s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 863s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 863s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 863s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 863s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 863s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 863s # #endif /* !G_ENABLE_DEBUG */ 863s # 863s # typedef struct 863s # { 863s # GDBusArgInfo parent_struct; 863s # gboolean use_gvariant; 863s # } _ExtendedGDBusArgInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusMethodInfo parent_struct; 863s # const gchar *signal_name; 863s # gboolean pass_fdlist; 863s # } _ExtendedGDBusMethodInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusSignalInfo parent_struct; 863s # const gchar *signal_name; 863s # } _ExtendedGDBusSignalInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusPropertyInfo parent_struct; 863s # const gchar *hyphen_name; 863s # guint use_gvariant : 1; 863s # guint emits_changed_signal : 1; 863s # } _ExtendedGDBusPropertyInfo; 863s # 863s # typedef struct 863s # { 863s # GDBusInterfaceInfo parent_struct; 863s # const gchar *hyphen_name; 863s # } _ExtendedGDBusInterfaceInfo; 863s # 863s # typedef struct 863s # { 863s # const _ExtendedGDBusPropertyInfo *info; 863s # guint prop_id; 863s # GValue orig_value; /* the value before the change */ 863s # } ChangedProperty; 863s # 863s # static void 863s # _changed_property_free (ChangedProperty *data) 863s # { 863s # g_value_unset (&data->orig_value); 863s # g_free (data); 863s # } 863s # 863s # static gboolean 863s # _g_strv_equal0 (gchar **a, gchar **b) 863s # { 863s # gboolean ret = FALSE; 863s # guint n; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # if (g_strv_length (a) != g_strv_length (b)) 863s # goto out; 863s # for (n = 0; a[n] != NULL; n++) 863s # if (g_strcmp0 (a[n], b[n]) != 0) 863s # goto out; 863s # ret = TRUE; 863s # out: 863s # return ret; 863s # } 863s # 863s # static gboolean 863s # _g_variant_equal0 (GVariant *a, GVariant *b) 863s # { 863s # gboolean ret = FALSE; 863s # if (a == NULL && b == NULL) 863s # { 863s # ret = TRUE; 863s # goto out; 863s # } 863s # if (a == NULL || b == NULL) 863s # goto out; 863s # ret = g_variant_equal (a, b); 863s # out: 863s # return ret; 863s # } 863s # 863s # G_GNUC_UNUSED static gboolean 863s # _g_value_equal (const GValue *a, const GValue *b) 863s # { 863s # gboolean ret = FALSE; 863s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 863s # switch (G_VALUE_TYPE (a)) 863s # { 863s # case G_TYPE_BOOLEAN: 863s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 863s # break; 863s # case G_TYPE_UCHAR: 863s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 863s # break; 863s # case G_TYPE_INT: 863s # ret = (g_value_get_int (a) == g_value_get_int (b)); 863s # break; 863s # case G_TYPE_UINT: 863s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 863s # break; 863s # case G_TYPE_INT64: 863s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 863s # break; 863s # case G_TYPE_UINT64: 863s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 863s # break; 863s # case G_TYPE_DOUBLE: 863s # { 863s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 863s # gdouble da = g_value_get_double (a); 863s # gdouble db = g_value_get_double (b); 863s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 863s # } 863s # break; 863s # case G_TYPE_STRING: 863s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 863s # break; 863s # case G_TYPE_VARIANT: 863s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 863s # break; 863s # default: 863s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 863s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 863s # else 863s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 863s # break; 863s # } 863s # return ret; 863s # } 863s # 863s # static void 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint G_GNUC_UNUSED, 863s # void *marshal_data) 863s # { 863s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (void *data1, 863s # GDBusMethodInvocation *arg_method_invocation, 863s # void *data2); 863s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 863s # GCClosure *cc = (GCClosure*) closure; 863s # void *data1, *data2; 863s # gboolean v_return; 863s # 863s # g_return_if_fail (return_value != NULL); 863s # g_return_if_fail (n_param_values == 2); 863s # 863s # if (G_CCLOSURE_SWAP_DATA (closure)) 863s # { 863s # data1 = closure->data; 863s # data2 = g_value_peek_pointer (param_values + 0); 863s # } 863s # else 863s # { 863s # data1 = g_value_peek_pointer (param_values + 0); 863s # data2 = closure->data; 863s # } 863s # 863s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 863s # (marshal_data ? marshal_data : cc->callback); 863s # 863s # v_return = 863s # callback (data1, 863s # g_marshal_value_peek_object (param_values + 1), 863s # data2); 863s # 863s # g_value_set_boolean (return_value, v_return); 863s # } 863s # 863s # /* ------------------------------------------------------------------------ 863s # * Code for interface org.project.CallableIface 863s # * ------------------------------------------------------------------------ 863s # */ 863s # 863s # /** 863s # * SECTION:OrgProjectCallableIface 863s # * @title: OrgProjectCallableIface 863s # * @short_description: Generated C code for the org.project.CallableIface D-Bus interface 863s # * 863s # * This section contains code for working with the org.project.CallableIface D-Bus interface in C. 863s # */ 863s # 863s # /* ---- Introspection data for org.project.CallableIface ---- */ 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_b", 863s # (gchar *) "b", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_y", 863s # (gchar *) "y", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_n", 863s # (gchar *) "n", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_q", 863s # (gchar *) "q", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_i", 863s # (gchar *) "i", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_u", 863s # (gchar *) "u", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_x", 863s # (gchar *) "x", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_t", 863s # (gchar *) "t", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_d", 863s # (gchar *) "d", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_s", 863s # (gchar *) "s", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_o", 863s # (gchar *) "o", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_g", 863s # (gchar *) "g", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_h", 863s # (gchar *) "h", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_ay", 863s # (gchar *) "ay", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_as", 863s # (gchar *) "as", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_ao", 863s # (gchar *) "ao", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_aay", 863s # (gchar *) "aay", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const _ExtendedGDBusArgInfo _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv = 863s # { 863s # { 863s # -1, 863s # (gchar *) "an_asv", 863s # (gchar *) "a{sv}", 863s # NULL 863s # }, 863s # FALSE 863s # }; 863s # 863s # static const GDBusArgInfo * const _org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers[] = 863s # { 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_b.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_y.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_n.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_q.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_i.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_u.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_x.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_t.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_d.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_s.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_o.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_g.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_h.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ay.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_as.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_ao.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_aay.parent_struct, 863s # &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_an_asv.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusMethodInfo _org_project_callable_iface_method_info_method_with_many_args = 863s # { 863s # { 863s # -1, 863s # (gchar *) "MethodWithManyArgs", 863s # NULL, 863s # (GDBusArgInfo **) &_org_project_callable_iface_method_info_method_with_many_args_OUT_ARG_pointers, 863s # NULL 863s # }, 863s # "handle-method-with-many-args", 863s # FALSE 863s # }; 863s # 863s # static const GDBusMethodInfo * const _org_project_callable_iface_method_info_pointers[] = 863s # { 863s # &_org_project_callable_iface_method_info_method_with_many_args.parent_struct, 863s # NULL 863s # }; 863s # 863s # static const _ExtendedGDBusInterfaceInfo _org_project_callable_iface_interface_info = 863s # { 863s # { 863s # -1, 863s # (gchar *) "org.project.CallableIface", 863s # (GDBusMethodInfo **) &_org_project_callable_iface_method_info_pointers, 863s # NULL, 863s # NULL, 863s # NULL 863s # }, 863s # "org-project-callable-iface", 863s # }; 863s # 863s # 863s # /** 863s # * org_project_callable_iface_interface_info: 863s # * 863s # * Gets a machine-readable description of the org.project.CallableIface D-Bus interface. 863s # * 863s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 863s # */ 863s # GDBusInterfaceInfo * 863s # org_project_callable_iface_interface_info (void) 863s # { 863s # return (GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct; 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_override_properties: 863s # * @klass: The class structure for a #GObject derived class. 863s # * @property_id_begin: The property id to assign to the first overridden property. 863s # * 863s # * Overrides all #GObject properties in the #OrgProjectCallableIface interface for a concrete class. 863s # * The properties are overridden in the order they are defined. 863s # * 863s # * Returns: The last property id. 863s # */ 863s # guint 863s # org_project_callable_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 863s # { 863s # return property_id_begin - 1; 863s # } 863s # 863s # 863s # inline static void 863s # org_project_callable_iface_method_marshal_method_with_many_args ( 863s # GClosure *closure, 863s # GValue *return_value, 863s # unsigned int n_param_values, 863s # const GValue *param_values, 863s # void *invocation_hint, 863s # void *marshal_data) 863s # { 863s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 863s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 863s # } 863s # 863s # 863s # /** 863s # * OrgProjectCallableIface: 863s # * 863s # * Abstract interface type for the D-Bus interface org.project.CallableIface. 863s # */ 863s # 863s # /** 863s # * OrgProjectCallableIfaceIface: 863s # * @parent_iface: The parent interface. 863s # * @handle_method_with_many_args: Handler for the #OrgProjectCallableIface::handle-method-with-many-args signal. 863s # * 863s # * Virtual table for the D-Bus interface org.project.CallableIface. 863s # */ 863s # 863s # typedef OrgProjectCallableIfaceIface OrgProjectCallableIfaceInterface; 863s # G_DEFINE_INTERFACE (OrgProjectCallableIface, org_project_callable_iface, G_TYPE_OBJECT) 863s # 863s # static void 863s # org_project_callable_iface_default_init (OrgProjectCallableIfaceIface *iface) 863s # { 863s # /* GObject signals for incoming D-Bus method calls: */ 863s # /** 863s # * OrgProjectCallableIface::handle-method-with-many-args: 863s # * @object: A #OrgProjectCallableIface. 863s # * @invocation: A #GDBusMethodInvocation. 863s # * 863s # * Signal emitted when a remote caller is invoking the MethodWithManyArgs() D-Bus method. 863s # * 863s # * 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. 863s # * 863s # * 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. 863s # */ 863s # g_signal_new ("handle-method-with-many-args", 863s # G_TYPE_FROM_INTERFACE (iface), 863s # G_SIGNAL_RUN_LAST, 863s # G_STRUCT_OFFSET (OrgProjectCallableIfaceIface, handle_method_with_many_args), 863s # g_signal_accumulator_true_handled, 863s # NULL, 863s # org_project_callable_iface_method_marshal_method_with_many_args, 863s # G_TYPE_BOOLEAN, 863s # 1, 863s # G_TYPE_DBUS_METHOD_INVOCATION); 863s # 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_call_method_with_many_args: 863s # * @proxy: A #OrgProjectCallableIfaceProxy. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 863s # * @user_data: User data to pass to @callback. 863s # * 863s # * Asynchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. 863s # * 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()). 863s # * You can then call org_project_callable_iface_call_method_with_many_args_finish() to get the result of the operation. 863s # * 863s # * See org_project_callable_iface_call_method_with_many_args_sync() for the synchronous, blocking version of this method. 863s # */ 863s # void 863s # org_project_callable_iface_call_method_with_many_args ( 863s # OrgProjectCallableIface *proxy, 863s # GCancellable *cancellable, 863s # GAsyncReadyCallback callback, 863s # gpointer user_data) 863s # { 863s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 863s # "MethodWithManyArgs", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # callback, 863s # user_data); 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_call_method_with_many_args_finish: 863s # * @proxy: A #OrgProjectCallableIfaceProxy. 863s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 863s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 863s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 863s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_call_method_with_many_args(). 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Finishes an operation started with org_project_callable_iface_call_method_with_many_args(). 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_callable_iface_call_method_with_many_args_finish ( 863s # OrgProjectCallableIface *proxy, 863s # gboolean *out_an_b, 863s # guchar *out_an_y, 863s # gint16 *out_an_n, 863s # guint16 *out_an_q, 863s # gint *out_an_i, 863s # guint *out_an_u, 863s # gint64 *out_an_x, 863s # guint64 *out_an_t, 863s # gdouble *out_an_d, 863s # gchar **out_an_s, 863s # gchar **out_an_o, 863s # gchar **out_an_g, 863s # GVariant **out_an_h, 863s # gchar **out_an_ay, 863s # gchar ***out_an_as, 863s # gchar ***out_an_ao, 863s # gchar ***out_an_aay, 863s # GVariant **out_an_asv, 863s # GAsyncResult *res, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 863s # out_an_b, 863s # out_an_y, 863s # out_an_n, 863s # out_an_q, 863s # out_an_i, 863s # out_an_u, 863s # out_an_x, 863s # out_an_t, 863s # out_an_d, 863s # out_an_s, 863s # out_an_o, 863s # out_an_g, 863s # out_an_h, 863s # out_an_ay, 863s # out_an_as, 863s # out_an_ao, 863s # out_an_aay, 863s # out_an_asv); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_call_method_with_many_args_sync: 863s # * @proxy: A #OrgProjectCallableIfaceProxy. 863s # * @out_an_b: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_y: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_n: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_q: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_i: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_u: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_x: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_t: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_d: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_s: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_o: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_g: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_h: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_ay: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @out_an_as: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 863s # * @out_an_ao: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 863s # * @out_an_aay: (out) (optional) (array zero-terminated=1): Return location for return parameter or %NULL to ignore. 863s # * @out_an_asv: (out) (optional): Return location for return parameter or %NULL to ignore. 863s # * @cancellable: (nullable): A #GCancellable or %NULL. 863s # * @error: Return location for error or %NULL. 863s # * 863s # * Synchronously invokes the MethodWithManyArgs() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 863s # * 863s # * See org_project_callable_iface_call_method_with_many_args() for the asynchronous version of this method. 863s # * 863s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 863s # */ 863s # gboolean 863s # org_project_callable_iface_call_method_with_many_args_sync ( 863s # OrgProjectCallableIface *proxy, 863s # gboolean *out_an_b, 863s # guchar *out_an_y, 863s # gint16 *out_an_n, 863s # guint16 *out_an_q, 863s # gint *out_an_i, 863s # guint *out_an_u, 863s # gint64 *out_an_x, 863s # guint64 *out_an_t, 863s # gdouble *out_an_d, 863s # gchar **out_an_s, 863s # gchar **out_an_o, 863s # gchar **out_an_g, 863s # GVariant **out_an_h, 863s # gchar **out_an_ay, 863s # gchar ***out_an_as, 863s # gchar ***out_an_ao, 863s # gchar ***out_an_aay, 863s # GVariant **out_an_asv, 863s # GCancellable *cancellable, 863s # GError **error) 863s # { 863s # GVariant *_ret; 863s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 863s # "MethodWithManyArgs", 863s # g_variant_new ("()"), 863s # G_DBUS_CALL_FLAGS_NONE, 863s # -1, 863s # cancellable, 863s # error); 863s # if (_ret == NULL) 863s # goto _out; 863s # g_variant_get (_ret, 863s # "(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 863s # out_an_b, 863s # out_an_y, 863s # out_an_n, 863s # out_an_q, 863s # out_an_i, 863s # out_an_u, 863s # out_an_x, 863s # out_an_t, 863s # out_an_d, 863s # out_an_s, 863s # out_an_o, 863s # out_an_g, 863s # out_an_h, 863s # out_an_ay, 863s # out_an_as, 863s # out_an_ao, 863s # out_an_aay, 863s # out_an_asv); 863s # g_variant_unref (_ret); 863s # _out: 863s # return _ret != NULL; 863s # } 863s # 863s # /** 863s # * org_project_callable_iface_complete_method_with_many_args: 863s # * @object: A #OrgProjectCallableIface. 863s # * @invocation: (transfer full): A #GDBusMethodInvocation. 863s # * @an_b: Parameter to return. 863s # * @an_y: Parameter to return. 863s # * @an_n: Parameter to return. 863s # * @an_q: Parameter to return. 863s # * @an_i: Parameter to return. 863s # * @an_u: Parameter to return. 864s # * @an_x: Parameter to return. 864s # * @an_t: Parameter to return. 864s # * @an_d: Parameter to return. 864s # * @an_s: Parameter to return. 864s # * @an_o: Parameter to return. 864s # * @an_g: Parameter to return. 864s # * @an_h: Parameter to return. 864s # * @an_ay: Parameter to return. 864s # * @an_as: Parameter to return. 864s # * @an_ao: Parameter to return. 864s # * @an_aay: Parameter to return. 864s # * @an_asv: Parameter to return. 864s # * 864s # * 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. 864s # * 864s # * This method will free @invocation, you cannot use it afterwards. 864s # */ 864s # void 864s # org_project_callable_iface_complete_method_with_many_args ( 864s # OrgProjectCallableIface *object G_GNUC_UNUSED, 864s # GDBusMethodInvocation *invocation, 864s # gboolean an_b, 864s # guchar an_y, 864s # gint16 an_n, 864s # guint16 an_q, 864s # gint an_i, 864s # guint an_u, 864s # gint64 an_x, 864s # guint64 an_t, 864s # gdouble an_d, 864s # const gchar *an_s, 864s # const gchar *an_o, 864s # const gchar *an_g, 864s # GVariant *an_h, 864s # const gchar *an_ay, 864s # const gchar *const *an_as, 864s # const gchar *const *an_ao, 864s # const gchar *const *an_aay, 864s # GVariant *an_asv) 864s # { 864s # g_dbus_method_invocation_return_value (invocation, 864s # g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 864s # an_b, 864s # an_y, 864s # an_n, 864s # an_q, 864s # an_i, 864s # an_u, 864s # an_x, 864s # an_t, 864s # an_d, 864s # an_s, 864s # an_o, 864s # an_g, 864s # an_h, 864s # an_ay, 864s # an_as, 864s # an_ao, 864s # an_aay, 864s # an_asv)); 864s # } 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * OrgProjectCallableIfaceProxy: 864s # * 864s # * The #OrgProjectCallableIfaceProxy structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * OrgProjectCallableIfaceProxyClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #OrgProjectCallableIfaceProxy. 864s # */ 864s # 864s # struct _OrgProjectCallableIfaceProxyPrivate 864s # { 864s # GData *qdata; 864s # }; 864s # 864s # static void org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface); 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 864s # G_ADD_PRIVATE (OrgProjectCallableIfaceProxy) 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceProxy, org_project_callable_iface_proxy, G_TYPE_DBUS_PROXY, 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_proxy_iface_init)) 864s # 864s # #endif 864s # static void 864s # org_project_callable_iface_proxy_finalize (GObject *object) 864s # { 864s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (object); 864s # g_datalist_clear (&proxy->priv->qdata); 864s # G_OBJECT_CLASS (org_project_callable_iface_proxy_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # org_project_callable_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # org_project_callable_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # const GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # org_project_callable_iface_proxy_g_signal (GDBusProxy *proxy, 864s # const gchar *sender_name G_GNUC_UNUSED, 864s # const gchar *signal_name, 864s # GVariant *parameters) 864s # { 864s # _ExtendedGDBusSignalInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # gsize n; 864s # guint signal_id; 864s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, signal_name); 864s # if (info == NULL) 864s # return; 864s # num_params = g_variant_n_children (parameters); 864s # paramv = g_new0 (GValue, num_params + 1); 864s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_CALLABLE_IFACE); 864s # g_value_set_object (¶mv[0], proxy); 864s # g_variant_iter_init (&iter, parameters); 864s # n = 1; 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 864s # g_signal_emitv (paramv, signal_id, 0, NULL); 864s # for (n = 0; n < num_params + 1; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static void 864s # org_project_callable_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 864s # GVariant *changed_properties, 864s # const gchar *const *invalidated_properties) 864s # { 864s # OrgProjectCallableIfaceProxy *proxy = ORG_PROJECT_CALLABLE_IFACE_PROXY (_proxy); 864s # guint n; 864s # const gchar *key; 864s # GVariantIter *iter; 864s # _ExtendedGDBusPropertyInfo *info; 864s # g_variant_get (changed_properties, "a{sv}", &iter); 864s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, key); 864s # g_datalist_remove_data (&proxy->priv->qdata, key); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # g_variant_iter_free (iter); 864s # for (n = 0; invalidated_properties[n] != NULL; n++) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, invalidated_properties[n]); 864s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # } 864s # 864s # static void 864s # org_project_callable_iface_proxy_init (OrgProjectCallableIfaceProxy *proxy) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # proxy->priv = org_project_callable_iface_proxy_get_instance_private (proxy); 864s # #else 864s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_CALLABLE_IFACE_PROXY, OrgProjectCallableIfaceProxyPrivate); 864s # #endif 864s # 864s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_callable_iface_interface_info ()); 864s # } 864s # 864s # static void 864s # org_project_callable_iface_proxy_class_init (OrgProjectCallableIfaceProxyClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusProxyClass *proxy_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = org_project_callable_iface_proxy_finalize; 864s # gobject_class->get_property = org_project_callable_iface_proxy_get_property; 864s # gobject_class->set_property = org_project_callable_iface_proxy_set_property; 864s # 864s # proxy_class = G_DBUS_PROXY_CLASS (klass); 864s # proxy_class->g_signal = org_project_callable_iface_proxy_g_signal; 864s # proxy_class->g_properties_changed = org_project_callable_iface_proxy_g_properties_changed; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceProxyPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # org_project_callable_iface_proxy_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # /** 864s # * org_project_callable_iface_proxy_new: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Asynchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new() for more details. 864s # * 864s # * 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()). 864s # * You can then call org_project_callable_iface_proxy_new_finish() to get the result of the operation. 864s # * 864s # * See org_project_callable_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # org_project_callable_iface_proxy_new ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * org_project_callable_iface_proxy_new_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with org_project_callable_iface_proxy_new(). 864s # * 864s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectCallableIface * 864s # org_project_callable_iface_proxy_new_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return ORG_PROJECT_CALLABLE_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * org_project_callable_iface_proxy_new_sync: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Synchronously creates a proxy for the D-Bus interface org.project.CallableIface. See g_dbus_proxy_new_sync() for more details. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See org_project_callable_iface_proxy_new() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectCallableIface * 864s # org_project_callable_iface_proxy_new_sync ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return ORG_PROJECT_CALLABLE_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /** 864s # * org_project_callable_iface_proxy_new_for_bus: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Like org_project_callable_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * 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()). 864s # * You can then call org_project_callable_iface_proxy_new_for_bus_finish() to get the result of the operation. 864s # * 864s # * See org_project_callable_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # org_project_callable_iface_proxy_new_for_bus ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * org_project_callable_iface_proxy_new_for_bus_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_callable_iface_proxy_new_for_bus(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with org_project_callable_iface_proxy_new_for_bus(). 864s # * 864s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectCallableIface * 864s # org_project_callable_iface_proxy_new_for_bus_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return ORG_PROJECT_CALLABLE_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * org_project_callable_iface_proxy_new_for_bus_sync: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Like org_project_callable_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See org_project_callable_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type OrgProjectCallableIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectCallableIface * 864s # org_project_callable_iface_proxy_new_for_bus_sync ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return ORG_PROJECT_CALLABLE_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * OrgProjectCallableIfaceSkeleton: 864s # * 864s # * The #OrgProjectCallableIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * OrgProjectCallableIfaceSkeletonClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #OrgProjectCallableIfaceSkeleton. 864s # */ 864s # 864s # struct _OrgProjectCallableIfaceSkeletonPrivate 864s # { 864s # GValue *properties; 864s # GList *changed_properties; 864s # GSource *changed_properties_idle_source; 864s # GMainContext *context; 864s # GMutex lock; 864s # }; 864s # 864s # static void 864s # _org_project_callable_iface_skeleton_handle_method_call ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name, 864s # const gchar *method_name, 864s # GVariant *parameters, 864s # GDBusMethodInvocation *invocation, 864s # gpointer user_data) 864s # { 864s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 864s # _ExtendedGDBusMethodInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # guint num_extra; 864s # gsize n; 864s # guint signal_id; 864s # GValue return_value = G_VALUE_INIT; 864s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 864s # g_assert (info != NULL); 864s # num_params = g_variant_n_children (parameters); 864s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 864s # n = 0; 864s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_CALLABLE_IFACE); 864s # g_value_set_object (¶mv[n++], skeleton); 864s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 864s # g_value_set_object (¶mv[n++], invocation); 864s # if (info->pass_fdlist) 864s # { 864s # #ifdef G_OS_UNIX 864s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 864s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 864s # #else 864s # g_assert_not_reached (); 864s # #endif 864s # } 864s # g_variant_iter_init (&iter, parameters); 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_CALLABLE_IFACE); 864s # g_value_init (&return_value, G_TYPE_BOOLEAN); 864s # g_signal_emitv (paramv, signal_id, 0, &return_value); 864s # if (!g_value_get_boolean (&return_value)) 864s # 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); 864s # g_value_unset (&return_value); 864s # for (n = 0; n < num_params + num_extra; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static GVariant * 864s # _org_project_callable_iface_skeleton_handle_get_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # GVariant *ret; 864s # ret = NULL; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # g_value_init (&value, pspec->value_type); 864s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 864s # g_value_unset (&value); 864s # } 864s # return ret; 864s # } 864s # 864s # static gboolean 864s # _org_project_callable_iface_skeleton_handle_set_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GVariant *variant, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # gboolean ret; 864s # ret = FALSE; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_callable_iface_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # if (info->use_gvariant) 864s # g_value_set_variant (&value, variant); 864s # else 864s # g_dbus_gvariant_to_gvalue (variant, &value); 864s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # g_value_unset (&value); 864s # ret = TRUE; 864s # } 864s # return ret; 864s # } 864s # 864s # static const GDBusInterfaceVTable _org_project_callable_iface_skeleton_vtable = 864s # { 864s # _org_project_callable_iface_skeleton_handle_method_call, 864s # _org_project_callable_iface_skeleton_handle_get_property, 864s # _org_project_callable_iface_skeleton_handle_set_property, 864s # {NULL} 864s # }; 864s # 864s # static GDBusInterfaceInfo * 864s # org_project_callable_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return org_project_callable_iface_interface_info (); 864s # } 864s # 864s # static GDBusInterfaceVTable * 864s # org_project_callable_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return (GDBusInterfaceVTable *) &_org_project_callable_iface_skeleton_vtable; 864s # } 864s # 864s # static GVariant * 864s # org_project_callable_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 864s # { 864s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (_skeleton); 864s # 864s # GVariantBuilder builder; 864s # guint n; 864s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 864s # if (_org_project_callable_iface_interface_info.parent_struct.properties == NULL) 864s # goto out; 864s # for (n = 0; _org_project_callable_iface_interface_info.parent_struct.properties[n] != NULL; n++) 864s # { 864s # GDBusPropertyInfo *info = _org_project_callable_iface_interface_info.parent_struct.properties[n]; 864s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 864s # { 864s # GVariant *value; 864s # 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); 864s # if (value != NULL) 864s # { 864s # g_variant_take_ref (value); 864s # g_variant_builder_add (&builder, "{sv}", info->name, value); 864s # g_variant_unref (value); 864s # } 864s # } 864s # } 864s # out: 864s # return g_variant_builder_end (&builder); 864s # } 864s # 864s # static void 864s # org_project_callable_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface); 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_ADD_PRIVATE (OrgProjectCallableIfaceSkeleton) 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectCallableIfaceSkeleton, org_project_callable_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_CALLABLE_IFACE, org_project_callable_iface_skeleton_iface_init)) 864s # 864s # #endif 864s # static void 864s # org_project_callable_iface_skeleton_finalize (GObject *object) 864s # { 864s # OrgProjectCallableIfaceSkeleton *skeleton = ORG_PROJECT_CALLABLE_IFACE_SKELETON (object); 864s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 864s # if (skeleton->priv->changed_properties_idle_source != NULL) 864s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 864s # g_main_context_unref (skeleton->priv->context); 864s # g_mutex_clear (&skeleton->priv->lock); 864s # G_OBJECT_CLASS (org_project_callable_iface_skeleton_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # org_project_callable_iface_skeleton_init (OrgProjectCallableIfaceSkeleton *skeleton) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # skeleton->priv = org_project_callable_iface_skeleton_get_instance_private (skeleton); 864s # #else 864s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, OrgProjectCallableIfaceSkeletonPrivate); 864s # #endif 864s # 864s # g_mutex_init (&skeleton->priv->lock); 864s # skeleton->priv->context = g_main_context_ref_thread_default (); 864s # } 864s # 864s # static void 864s # org_project_callable_iface_skeleton_class_init (OrgProjectCallableIfaceSkeletonClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusInterfaceSkeletonClass *skeleton_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = org_project_callable_iface_skeleton_finalize; 864s # 864s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 864s # skeleton_class->get_info = org_project_callable_iface_skeleton_dbus_interface_get_info; 864s # skeleton_class->get_properties = org_project_callable_iface_skeleton_dbus_interface_get_properties; 864s # skeleton_class->flush = org_project_callable_iface_skeleton_dbus_interface_flush; 864s # skeleton_class->get_vtable = org_project_callable_iface_skeleton_dbus_interface_get_vtable; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (OrgProjectCallableIfaceSkeletonPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # org_project_callable_iface_skeleton_iface_init (OrgProjectCallableIfaceIface *iface G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # /** 864s # * org_project_callable_iface_skeleton_new: 864s # * 864s # * Creates a skeleton object for the D-Bus interface org.project.CallableIface. 864s # * 864s # * Returns: (transfer full) (type OrgProjectCallableIfaceSkeleton): The skeleton object. 864s # */ 864s # OrgProjectCallableIface * 864s # org_project_callable_iface_skeleton_new (void) 864s # { 864s # return ORG_PROJECT_CALLABLE_IFACE (g_object_new (TYPE_ORG_PROJECT_CALLABLE_IFACE_SKELETON, NULL)); 864s # } 864s ok 14 __main__.TestCodegen.test_generate_methods_marshallers_with_unix_fds 864s # tmpdir: /tmp/tmpepben__r 864s # codegen: /usr/bin/gdbus-codegen 864s # /tmp/tmpepben__r/tmp41twl63x.xml: 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpepben__r/tmp41twl63x.xml', '--output', '-', '--body'] 864s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 864s # Output: /* 864s # * This file is generated by gdbus-codegen, do not modify it. 864s # * 864s # * The license of this code is the same as for the D-Bus interface description 864s # * it was derived from. Note that it links to GLib, so must comply with the 864s # * LGPL linking clauses. 864s # */ 864s # 864s # #ifdef HAVE_CONFIG_H 864s # # include "config.h" 864s # #endif 864s # 864s # #include 864s # #ifdef G_OS_UNIX 864s # # include 864s # #endif 864s # 864s # #ifdef G_ENABLE_DEBUG 864s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 864s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 864s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 864s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 864s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 864s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 864s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 864s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 864s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 864s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 864s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 864s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 864s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 864s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 864s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 864s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 864s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 864s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 864s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 864s # #else /* !G_ENABLE_DEBUG */ 864s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 864s # * Do not access GValues directly in your code. Instead, use the 864s # * g_value_get_*() functions 864s # */ 864s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 864s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 864s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 864s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 864s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 864s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 864s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 864s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 864s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 864s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 864s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 864s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 864s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 864s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 864s # #endif /* !G_ENABLE_DEBUG */ 864s # 864s # typedef struct 864s # { 864s # GDBusArgInfo parent_struct; 864s # gboolean use_gvariant; 864s # } _ExtendedGDBusArgInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusMethodInfo parent_struct; 864s # const gchar *signal_name; 864s # gboolean pass_fdlist; 864s # } _ExtendedGDBusMethodInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusSignalInfo parent_struct; 864s # const gchar *signal_name; 864s # } _ExtendedGDBusSignalInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusPropertyInfo parent_struct; 864s # const gchar *hyphen_name; 864s # guint use_gvariant : 1; 864s # guint emits_changed_signal : 1; 864s # } _ExtendedGDBusPropertyInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusInterfaceInfo parent_struct; 864s # const gchar *hyphen_name; 864s # } _ExtendedGDBusInterfaceInfo; 864s # 864s # typedef struct 864s # { 864s # const _ExtendedGDBusPropertyInfo *info; 864s # guint prop_id; 864s # GValue orig_value; /* the value before the change */ 864s # } ChangedProperty; 864s # 864s # static void 864s # _changed_property_free (ChangedProperty *data) 864s # { 864s # g_value_unset (&data->orig_value); 864s # g_free (data); 864s # } 864s # 864s # static gboolean 864s # _g_strv_equal0 (gchar **a, gchar **b) 864s # { 864s # gboolean ret = FALSE; 864s # guint n; 864s # if (a == NULL && b == NULL) 864s # { 864s # ret = TRUE; 864s # goto out; 864s # } 864s # if (a == NULL || b == NULL) 864s # goto out; 864s # if (g_strv_length (a) != g_strv_length (b)) 864s # goto out; 864s # for (n = 0; a[n] != NULL; n++) 864s # if (g_strcmp0 (a[n], b[n]) != 0) 864s # goto out; 864s # ret = TRUE; 864s # out: 864s # return ret; 864s # } 864s # 864s # static gboolean 864s # _g_variant_equal0 (GVariant *a, GVariant *b) 864s # { 864s # gboolean ret = FALSE; 864s # if (a == NULL && b == NULL) 864s # { 864s # ret = TRUE; 864s # goto out; 864s # } 864s # if (a == NULL || b == NULL) 864s # goto out; 864s # ret = g_variant_equal (a, b); 864s # out: 864s # return ret; 864s # } 864s # 864s # G_GNUC_UNUSED static gboolean 864s # _g_value_equal (const GValue *a, const GValue *b) 864s # { 864s # gboolean ret = FALSE; 864s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 864s # switch (G_VALUE_TYPE (a)) 864s # { 864s # case G_TYPE_BOOLEAN: 864s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 864s # break; 864s # case G_TYPE_UCHAR: 864s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 864s # break; 864s # case G_TYPE_INT: 864s # ret = (g_value_get_int (a) == g_value_get_int (b)); 864s # break; 864s # case G_TYPE_UINT: 864s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 864s # break; 864s # case G_TYPE_INT64: 864s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 864s # break; 864s # case G_TYPE_UINT64: 864s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 864s # break; 864s # case G_TYPE_DOUBLE: 864s # { 864s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 864s # gdouble da = g_value_get_double (a); 864s # gdouble db = g_value_get_double (b); 864s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 864s # } 864s # break; 864s # case G_TYPE_STRING: 864s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 864s # break; 864s # case G_TYPE_VARIANT: 864s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 864s # break; 864s # default: 864s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 864s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 864s # else 864s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 864s # break; 864s # } 864s # return ret; 864s # } 864s # 864s # static void 864s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint G_GNUC_UNUSED, 864s # void *marshal_data) 864s # { 864s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 864s # (void *data1, 864s # GUnixFDList *arg_fd_list, 864s # GDBusMethodInvocation *arg_method_invocation, 864s # const gchar *arg_greeting, 864s # void *data2); 864s # _GDbusCodegenMarshalBoolean_ObjectObjectStringFunc callback; 864s # GCClosure *cc = (GCClosure*) closure; 864s # void *data1, *data2; 864s # gboolean v_return; 864s # 864s # g_return_if_fail (return_value != NULL); 864s # g_return_if_fail (n_param_values == 4); 864s # 864s # if (G_CCLOSURE_SWAP_DATA (closure)) 864s # { 864s # data1 = closure->data; 864s # data2 = g_value_peek_pointer (param_values + 0); 864s # } 864s # else 864s # { 864s # data1 = g_value_peek_pointer (param_values + 0); 864s # data2 = closure->data; 864s # } 864s # 864s # callback = (_GDbusCodegenMarshalBoolean_ObjectObjectStringFunc) 864s # (marshal_data ? marshal_data : cc->callback); 864s # 864s # v_return = 864s # callback (data1, 864s # g_marshal_value_peek_object (param_values + 1), 864s # g_marshal_value_peek_object (param_values + 2), 864s # g_marshal_value_peek_string (param_values + 3), 864s # data2); 864s # 864s # g_value_set_boolean (return_value, v_return); 864s # } 864s # 864s # /* ------------------------------------------------------------------------ 864s # * Code for interface test.FDPassing 864s # * ------------------------------------------------------------------------ 864s # */ 864s # 864s # /** 864s # * SECTION:TestFDPassing 864s # * @title: TestFDPassing 864s # * @short_description: Generated C code for the test.FDPassing D-Bus interface 864s # * 864s # * This section contains code for working with the test.FDPassing D-Bus interface in C. 864s # */ 864s # 864s # /* ---- Introspection data for test.FDPassing ---- */ 864s # 864s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_IN_ARG_greeting = 864s # { 864s # { 864s # -1, 864s # (gchar *) "greeting", 864s # (gchar *) "s", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_IN_ARG_pointers[] = 864s # { 864s # &_test_fdpassing_method_info_hello_fd_IN_ARG_greeting.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _test_fdpassing_method_info_hello_fd_OUT_ARG_response = 864s # { 864s # { 864s # -1, 864s # (gchar *) "response", 864s # (gchar *) "s", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _test_fdpassing_method_info_hello_fd_OUT_ARG_pointers[] = 864s # { 864s # &_test_fdpassing_method_info_hello_fd_OUT_ARG_response.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusMethodInfo _test_fdpassing_method_info_hello_fd = 864s # { 864s # { 864s # -1, 864s # (gchar *) "HelloFD", 864s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_IN_ARG_pointers, 864s # (GDBusArgInfo **) &_test_fdpassing_method_info_hello_fd_OUT_ARG_pointers, 864s # NULL 864s # }, 864s # "handle-hello-fd", 864s # TRUE 864s # }; 864s # 864s # static const GDBusMethodInfo * const _test_fdpassing_method_info_pointers[] = 864s # { 864s # &_test_fdpassing_method_info_hello_fd.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusInterfaceInfo _test_fdpassing_interface_info = 864s # { 864s # { 864s # -1, 864s # (gchar *) "test.FDPassing", 864s # (GDBusMethodInfo **) &_test_fdpassing_method_info_pointers, 864s # NULL, 864s # NULL, 864s # NULL 864s # }, 864s # "test-fdpassing", 864s # }; 864s # 864s # 864s # /** 864s # * test_fdpassing_interface_info: 864s # * 864s # * Gets a machine-readable description of the test.FDPassing D-Bus interface. 864s # * 864s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 864s # */ 864s # GDBusInterfaceInfo * 864s # test_fdpassing_interface_info (void) 864s # { 864s # return (GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct; 864s # } 864s # 864s # /** 864s # * test_fdpassing_override_properties: 864s # * @klass: The class structure for a #GObject derived class. 864s # * @property_id_begin: The property id to assign to the first overridden property. 864s # * 864s # * Overrides all #GObject properties in the #TestFDPassing interface for a concrete class. 864s # * The properties are overridden in the order they are defined. 864s # * 864s # * Returns: The last property id. 864s # */ 864s # guint 864s # test_fdpassing_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 864s # { 864s # return property_id_begin - 1; 864s # } 864s # 864s # 864s # inline static void 864s # test_fdpassing_method_marshal_hello_fd ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT_OBJECT_STRING (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # 864s # /** 864s # * TestFDPassing: 864s # * 864s # * Abstract interface type for the D-Bus interface test.FDPassing. 864s # */ 864s # 864s # /** 864s # * TestFDPassingIface: 864s # * @parent_iface: The parent interface. 864s # * @handle_hello_fd: Handler for the #TestFDPassing::handle-hello-fd signal. 864s # * 864s # * Virtual table for the D-Bus interface test.FDPassing. 864s # */ 864s # 864s # typedef TestFDPassingIface TestFDPassingInterface; 864s # G_DEFINE_INTERFACE (TestFDPassing, test_fdpassing, G_TYPE_OBJECT) 864s # 864s # static void 864s # test_fdpassing_default_init (TestFDPassingIface *iface) 864s # { 864s # /* GObject signals for incoming D-Bus method calls: */ 864s # /** 864s # * TestFDPassing::handle-hello-fd: 864s # * @object: A #TestFDPassing. 864s # * @invocation: A #GDBusMethodInvocation. 864s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 864s # * @arg_greeting: Argument passed by remote caller. 864s # * 864s # * Signal emitted when a remote caller is invoking the HelloFD() D-Bus method. 864s # * 864s # * 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. 864s # * 864s # * 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. 864s # */ 864s # g_signal_new ("handle-hello-fd", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (TestFDPassingIface, handle_hello_fd), 864s # g_signal_accumulator_true_handled, 864s # NULL, 864s # test_fdpassing_method_marshal_hello_fd, 864s # G_TYPE_BOOLEAN, 864s # 3, 864s # G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_UNIX_FD_LIST, G_TYPE_STRING); 864s # 864s # } 864s # 864s # /** 864s # * test_fdpassing_call_hello_fd: 864s # * @proxy: A #TestFDPassingProxy. 864s # * @arg_greeting: Argument to pass with the method invocation. 864s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Asynchronously invokes the HelloFD() D-Bus method on @proxy. 864s # * 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()). 864s # * You can then call test_fdpassing_call_hello_fd_finish() to get the result of the operation. 864s # * 864s # * See test_fdpassing_call_hello_fd_sync() for the synchronous, blocking version of this method. 864s # */ 864s # void 864s # test_fdpassing_call_hello_fd ( 864s # TestFDPassing *proxy, 864s # const gchar *arg_greeting, 864s # GUnixFDList *fd_list, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # g_dbus_proxy_call_with_unix_fd_list (G_DBUS_PROXY (proxy), 864s # "HelloFD", 864s # g_variant_new ("(s)", 864s # arg_greeting), 864s # G_DBUS_CALL_FLAGS_NONE, 864s # -1, 864s # fd_list, 864s # cancellable, 864s # callback, 864s # user_data); 864s # } 864s # 864s # /** 864s # * test_fdpassing_call_hello_fd_finish: 864s # * @proxy: A #TestFDPassingProxy. 864s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 864s # * @out_fd_list: (out) (optional): Return location for a #GUnixFDList or %NULL to ignore. 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_call_hello_fd(). 864s # * @error: Return location for error or %NULL. 864s # * 864s # * Finishes an operation started with test_fdpassing_call_hello_fd(). 864s # * 864s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 864s # */ 864s # gboolean 864s # test_fdpassing_call_hello_fd_finish ( 864s # TestFDPassing *proxy, 864s # gchar **out_response, 864s # GUnixFDList **out_fd_list, 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GVariant *_ret; 864s # _ret = g_dbus_proxy_call_with_unix_fd_list_finish (G_DBUS_PROXY (proxy), out_fd_list, res, error); 864s # if (_ret == NULL) 864s # goto _out; 864s # g_variant_get (_ret, 864s # "(s)", 864s # out_response); 864s # g_variant_unref (_ret); 864s # _out: 864s # return _ret != NULL; 864s # } 864s # 864s # /** 864s # * test_fdpassing_call_hello_fd_sync: 864s # * @proxy: A #TestFDPassingProxy. 864s # * @arg_greeting: Argument to pass with the method invocation. 864s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 864s # * @out_response: (out) (optional): Return location for return parameter or %NULL to ignore. 864s # * @out_fd_list: (out): Return location for a #GUnixFDList or %NULL. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL. 864s # * 864s # * Synchronously invokes the HelloFD() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 864s # * 864s # * See test_fdpassing_call_hello_fd() for the asynchronous version of this method. 864s # * 864s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 864s # */ 864s # gboolean 864s # test_fdpassing_call_hello_fd_sync ( 864s # TestFDPassing *proxy, 864s # const gchar *arg_greeting, 864s # GUnixFDList *fd_list, 864s # gchar **out_response, 864s # GUnixFDList **out_fd_list, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GVariant *_ret; 864s # _ret = g_dbus_proxy_call_with_unix_fd_list_sync (G_DBUS_PROXY (proxy), 864s # "HelloFD", 864s # g_variant_new ("(s)", 864s # arg_greeting), 864s # G_DBUS_CALL_FLAGS_NONE, 864s # -1, 864s # fd_list, 864s # out_fd_list, 864s # cancellable, 864s # error); 864s # if (_ret == NULL) 864s # goto _out; 864s # g_variant_get (_ret, 864s # "(s)", 864s # out_response); 864s # g_variant_unref (_ret); 864s # _out: 864s # return _ret != NULL; 864s # } 864s # 864s # /** 864s # * test_fdpassing_complete_hello_fd: 864s # * @object: A #TestFDPassing. 864s # * @invocation: (transfer full): A #GDBusMethodInvocation. 864s # * @fd_list: (nullable): A #GUnixFDList or %NULL. 864s # * @response: Parameter to return. 864s # * 864s # * 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. 864s # * 864s # * This method will free @invocation, you cannot use it afterwards. 864s # */ 864s # void 864s # test_fdpassing_complete_hello_fd ( 864s # TestFDPassing *object G_GNUC_UNUSED, 864s # GDBusMethodInvocation *invocation, 864s # GUnixFDList *fd_list, 864s # const gchar *response) 864s # { 864s # g_dbus_method_invocation_return_value_with_unix_fd_list (invocation, 864s # g_variant_new ("(s)", 864s # response), 864s # fd_list); 864s # } 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * TestFDPassingProxy: 864s # * 864s # * The #TestFDPassingProxy structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * TestFDPassingProxyClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #TestFDPassingProxy. 864s # */ 864s # 864s # struct _TestFDPassingProxyPrivate 864s # { 864s # GData *qdata; 864s # }; 864s # 864s # static void test_fdpassing_proxy_iface_init (TestFDPassingIface *iface); 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 864s # G_ADD_PRIVATE (TestFDPassingProxy) 864s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingProxy, test_fdpassing_proxy, G_TYPE_DBUS_PROXY, 864s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_proxy_iface_init)) 864s # 864s # #endif 864s # static void 864s # test_fdpassing_proxy_finalize (GObject *object) 864s # { 864s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (object); 864s # g_datalist_clear (&proxy->priv->qdata); 864s # G_OBJECT_CLASS (test_fdpassing_proxy_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # test_fdpassing_proxy_get_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # test_fdpassing_proxy_set_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # const GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # test_fdpassing_proxy_g_signal (GDBusProxy *proxy, 864s # const gchar *sender_name G_GNUC_UNUSED, 864s # const gchar *signal_name, 864s # GVariant *parameters) 864s # { 864s # _ExtendedGDBusSignalInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # gsize n; 864s # guint signal_id; 864s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, signal_name); 864s # if (info == NULL) 864s # return; 864s # num_params = g_variant_n_children (parameters); 864s # paramv = g_new0 (GValue, num_params + 1); 864s # g_value_init (¶mv[0], TYPE_TEST_FDPASSING); 864s # g_value_set_object (¶mv[0], proxy); 864s # g_variant_iter_init (&iter, parameters); 864s # n = 1; 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 864s # g_signal_emitv (paramv, signal_id, 0, NULL); 864s # for (n = 0; n < num_params + 1; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static void 864s # test_fdpassing_proxy_g_properties_changed (GDBusProxy *_proxy, 864s # GVariant *changed_properties, 864s # const gchar *const *invalidated_properties) 864s # { 864s # TestFDPassingProxy *proxy = TEST_FDPASSING_PROXY (_proxy); 864s # guint n; 864s # const gchar *key; 864s # GVariantIter *iter; 864s # _ExtendedGDBusPropertyInfo *info; 864s # g_variant_get (changed_properties, "a{sv}", &iter); 864s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, key); 864s # g_datalist_remove_data (&proxy->priv->qdata, key); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # g_variant_iter_free (iter); 864s # for (n = 0; invalidated_properties[n] != NULL; n++) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, invalidated_properties[n]); 864s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # } 864s # 864s # static void 864s # test_fdpassing_proxy_init (TestFDPassingProxy *proxy) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # proxy->priv = test_fdpassing_proxy_get_instance_private (proxy); 864s # #else 864s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_TEST_FDPASSING_PROXY, TestFDPassingProxyPrivate); 864s # #endif 864s # 864s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), test_fdpassing_interface_info ()); 864s # } 864s # 864s # static void 864s # test_fdpassing_proxy_class_init (TestFDPassingProxyClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusProxyClass *proxy_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = test_fdpassing_proxy_finalize; 864s # gobject_class->get_property = test_fdpassing_proxy_get_property; 864s # gobject_class->set_property = test_fdpassing_proxy_set_property; 864s # 864s # proxy_class = G_DBUS_PROXY_CLASS (klass); 864s # proxy_class->g_signal = test_fdpassing_proxy_g_signal; 864s # proxy_class->g_properties_changed = test_fdpassing_proxy_g_properties_changed; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (TestFDPassingProxyPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # test_fdpassing_proxy_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # /** 864s # * test_fdpassing_proxy_new: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Asynchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new() for more details. 864s # * 864s # * 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()). 864s # * You can then call test_fdpassing_proxy_new_finish() to get the result of the operation. 864s # * 864s # * See test_fdpassing_proxy_new_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # test_fdpassing_proxy_new ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * test_fdpassing_proxy_new_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with test_fdpassing_proxy_new(). 864s # * 864s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # TestFDPassing * 864s # test_fdpassing_proxy_new_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return TEST_FDPASSING (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * test_fdpassing_proxy_new_sync: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Synchronously creates a proxy for the D-Bus interface test.FDPassing. See g_dbus_proxy_new_sync() for more details. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See test_fdpassing_proxy_new() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # TestFDPassing * 864s # test_fdpassing_proxy_new_sync ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return TEST_FDPASSING (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /** 864s # * test_fdpassing_proxy_new_for_bus: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Like test_fdpassing_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * 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()). 864s # * You can then call test_fdpassing_proxy_new_for_bus_finish() to get the result of the operation. 864s # * 864s # * See test_fdpassing_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # test_fdpassing_proxy_new_for_bus ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * test_fdpassing_proxy_new_for_bus_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to test_fdpassing_proxy_new_for_bus(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with test_fdpassing_proxy_new_for_bus(). 864s # * 864s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # TestFDPassing * 864s # test_fdpassing_proxy_new_for_bus_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return TEST_FDPASSING (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * test_fdpassing_proxy_new_for_bus_sync: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Like test_fdpassing_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See test_fdpassing_proxy_new_for_bus() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type TestFDPassingProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # TestFDPassing * 864s # test_fdpassing_proxy_new_for_bus_sync ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return TEST_FDPASSING (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * TestFDPassingSkeleton: 864s # * 864s # * The #TestFDPassingSkeleton structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * TestFDPassingSkeletonClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #TestFDPassingSkeleton. 864s # */ 864s # 864s # struct _TestFDPassingSkeletonPrivate 864s # { 864s # GValue *properties; 864s # GList *changed_properties; 864s # GSource *changed_properties_idle_source; 864s # GMainContext *context; 864s # GMutex lock; 864s # }; 864s # 864s # static void 864s # _test_fdpassing_skeleton_handle_method_call ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name, 864s # const gchar *method_name, 864s # GVariant *parameters, 864s # GDBusMethodInvocation *invocation, 864s # gpointer user_data) 864s # { 864s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 864s # _ExtendedGDBusMethodInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # guint num_extra; 864s # gsize n; 864s # guint signal_id; 864s # GValue return_value = G_VALUE_INIT; 864s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 864s # g_assert (info != NULL); 864s # num_params = g_variant_n_children (parameters); 864s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 864s # n = 0; 864s # g_value_init (¶mv[n], TYPE_TEST_FDPASSING); 864s # g_value_set_object (¶mv[n++], skeleton); 864s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 864s # g_value_set_object (¶mv[n++], invocation); 864s # if (info->pass_fdlist) 864s # { 864s # #ifdef G_OS_UNIX 864s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 864s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 864s # #else 864s # g_assert_not_reached (); 864s # #endif 864s # } 864s # g_variant_iter_init (&iter, parameters); 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_TEST_FDPASSING); 864s # g_value_init (&return_value, G_TYPE_BOOLEAN); 864s # g_signal_emitv (paramv, signal_id, 0, &return_value); 864s # if (!g_value_get_boolean (&return_value)) 864s # 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); 864s # g_value_unset (&return_value); 864s # for (n = 0; n < num_params + num_extra; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static GVariant * 864s # _test_fdpassing_skeleton_handle_get_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # GVariant *ret; 864s # ret = NULL; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # g_value_init (&value, pspec->value_type); 864s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 864s # g_value_unset (&value); 864s # } 864s # return ret; 864s # } 864s # 864s # static gboolean 864s # _test_fdpassing_skeleton_handle_set_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GVariant *variant, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # gboolean ret; 864s # ret = FALSE; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_test_fdpassing_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # if (info->use_gvariant) 864s # g_value_set_variant (&value, variant); 864s # else 864s # g_dbus_gvariant_to_gvalue (variant, &value); 864s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # g_value_unset (&value); 864s # ret = TRUE; 864s # } 864s # return ret; 864s # } 864s # 864s # static const GDBusInterfaceVTable _test_fdpassing_skeleton_vtable = 864s # { 864s # _test_fdpassing_skeleton_handle_method_call, 864s # _test_fdpassing_skeleton_handle_get_property, 864s # _test_fdpassing_skeleton_handle_set_property, 864s # {NULL} 864s # }; 864s # 864s # static GDBusInterfaceInfo * 864s # test_fdpassing_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return test_fdpassing_interface_info (); 864s # } 864s # 864s # static GDBusInterfaceVTable * 864s # test_fdpassing_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return (GDBusInterfaceVTable *) &_test_fdpassing_skeleton_vtable; 864s # } 864s # 864s # static GVariant * 864s # test_fdpassing_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 864s # { 864s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (_skeleton); 864s # 864s # GVariantBuilder builder; 864s # guint n; 864s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 864s # if (_test_fdpassing_interface_info.parent_struct.properties == NULL) 864s # goto out; 864s # for (n = 0; _test_fdpassing_interface_info.parent_struct.properties[n] != NULL; n++) 864s # { 864s # GDBusPropertyInfo *info = _test_fdpassing_interface_info.parent_struct.properties[n]; 864s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 864s # { 864s # GVariant *value; 864s # 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); 864s # if (value != NULL) 864s # { 864s # g_variant_take_ref (value); 864s # g_variant_builder_add (&builder, "{sv}", info->name, value); 864s # g_variant_unref (value); 864s # } 864s # } 864s # } 864s # out: 864s # return g_variant_builder_end (&builder); 864s # } 864s # 864s # static void 864s # test_fdpassing_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface); 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_ADD_PRIVATE (TestFDPassingSkeleton) 864s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (TestFDPassingSkeleton, test_fdpassing_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_IMPLEMENT_INTERFACE (TYPE_TEST_FDPASSING, test_fdpassing_skeleton_iface_init)) 864s # 864s # #endif 864s # static void 864s # test_fdpassing_skeleton_finalize (GObject *object) 864s # { 864s # TestFDPassingSkeleton *skeleton = TEST_FDPASSING_SKELETON (object); 864s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 864s # if (skeleton->priv->changed_properties_idle_source != NULL) 864s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 864s # g_main_context_unref (skeleton->priv->context); 864s # g_mutex_clear (&skeleton->priv->lock); 864s # G_OBJECT_CLASS (test_fdpassing_skeleton_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # test_fdpassing_skeleton_init (TestFDPassingSkeleton *skeleton) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # skeleton->priv = test_fdpassing_skeleton_get_instance_private (skeleton); 864s # #else 864s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_TEST_FDPASSING_SKELETON, TestFDPassingSkeletonPrivate); 864s # #endif 864s # 864s # g_mutex_init (&skeleton->priv->lock); 864s # skeleton->priv->context = g_main_context_ref_thread_default (); 864s # } 864s # 864s # static void 864s # test_fdpassing_skeleton_class_init (TestFDPassingSkeletonClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusInterfaceSkeletonClass *skeleton_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = test_fdpassing_skeleton_finalize; 864s # 864s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 864s # skeleton_class->get_info = test_fdpassing_skeleton_dbus_interface_get_info; 864s # skeleton_class->get_properties = test_fdpassing_skeleton_dbus_interface_get_properties; 864s # skeleton_class->flush = test_fdpassing_skeleton_dbus_interface_flush; 864s # skeleton_class->get_vtable = test_fdpassing_skeleton_dbus_interface_get_vtable; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (TestFDPassingSkeletonPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # test_fdpassing_skeleton_iface_init (TestFDPassingIface *iface G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # /** 864s # * test_fdpassing_skeleton_new: 864s # * 864s # * Creates a skeleton object for the D-Bus interface test.FDPassing. 864s # * 864s # * Returns: (transfer full) (type TestFDPassingSkeleton): The skeleton object. 864s # */ 864s # TestFDPassing * 864s # test_fdpassing_skeleton_new (void) 864s # { 864s # return TEST_FDPASSING (g_object_new (TYPE_TEST_FDPASSING_SKELETON, NULL)); 864s # } 864s ok 15 __main__.TestCodegen.test_generate_rst 864s # tmpdir: /tmp/tmpy6tlcr_3 864s # codegen: /usr/bin/gdbus-codegen 864s # /tmp/tmpy6tlcr_3/tmp9ecc6e8b.xml: 864s # 864s # 864s # 864s # 864s # 864s # 864s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpy6tlcr_3/tmp9ecc6e8b.xml', '--generate-rst', 'test'] 864s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 864s # Output: 864s ok 16 __main__.TestCodegen.test_generate_rst_method 864s # tmpdir: /tmp/tmpqdrpz4et 864s # codegen: /usr/bin/gdbus-codegen 864s # /tmp/tmpqdrpz4et/tmpuk9d89g2.xml: 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpqdrpz4et/tmpuk9d89g2.xml', '--generate-rst', 'test'] 864s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 864s # Output: 864s ok 17 __main__.TestCodegen.test_generate_rst_property 864s # tmpdir: /tmp/tmpn8s04px9 864s # codegen: /usr/bin/gdbus-codegen 864s # /tmp/tmpn8s04px9/tmpxv5ugpq1.xml: 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpn8s04px9/tmpxv5ugpq1.xml', '--generate-rst', 'test'] 864s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 864s # Output: 864s ok 18 __main__.TestCodegen.test_generate_rst_signal 864s # tmpdir: /tmp/tmpc9cm53ww 864s # codegen: /usr/bin/gdbus-codegen 864s # /tmp/tmpc9cm53ww/tmp_kaqd2ks.xml: 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpc9cm53ww/tmp_kaqd2ks.xml', '--generate-rst', 'test'] 864s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 864s # Output: 864s ok 19 __main__.TestCodegen.test_generate_signal_id_multiple_signal_args_types 864s # tmpdir: /tmp/tmpwqk15fog 864s # codegen: /usr/bin/gdbus-codegen 864s # /tmp/tmpwqk15fog/tmp9e9pmkgz.xml: 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpwqk15fog/tmp9e9pmkgz.xml', '--output', '-', '--body'] 864s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 864s # Output: /* 864s # * This file is generated by gdbus-codegen, do not modify it. 864s # * 864s # * The license of this code is the same as for the D-Bus interface description 864s # * it was derived from. Note that it links to GLib, so must comply with the 864s # * LGPL linking clauses. 864s # */ 864s # 864s # #ifdef HAVE_CONFIG_H 864s # # include "config.h" 864s # #endif 864s # 864s # #include 864s # #ifdef G_OS_UNIX 864s # # include 864s # #endif 864s # 864s # #ifdef G_ENABLE_DEBUG 864s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 864s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 864s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 864s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 864s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 864s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 864s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 864s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 864s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 864s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 864s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 864s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 864s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 864s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 864s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 864s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 864s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 864s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 864s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 864s # #else /* !G_ENABLE_DEBUG */ 864s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 864s # * Do not access GValues directly in your code. Instead, use the 864s # * g_value_get_*() functions 864s # */ 864s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 864s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 864s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 864s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 864s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 864s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 864s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 864s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 864s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 864s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 864s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 864s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 864s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 864s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 864s # #endif /* !G_ENABLE_DEBUG */ 864s # 864s # typedef struct 864s # { 864s # GDBusArgInfo parent_struct; 864s # gboolean use_gvariant; 864s # } _ExtendedGDBusArgInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusMethodInfo parent_struct; 864s # const gchar *signal_name; 864s # gboolean pass_fdlist; 864s # } _ExtendedGDBusMethodInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusSignalInfo parent_struct; 864s # const gchar *signal_name; 864s # } _ExtendedGDBusSignalInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusPropertyInfo parent_struct; 864s # const gchar *hyphen_name; 864s # guint use_gvariant : 1; 864s # guint emits_changed_signal : 1; 864s # } _ExtendedGDBusPropertyInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusInterfaceInfo parent_struct; 864s # const gchar *hyphen_name; 864s # } _ExtendedGDBusInterfaceInfo; 864s # 864s # typedef struct 864s # { 864s # const _ExtendedGDBusPropertyInfo *info; 864s # guint prop_id; 864s # GValue orig_value; /* the value before the change */ 864s # } ChangedProperty; 864s # 864s # static void 864s # _changed_property_free (ChangedProperty *data) 864s # { 864s # g_value_unset (&data->orig_value); 864s # g_free (data); 864s # } 864s # 864s # static gboolean 864s # _g_strv_equal0 (gchar **a, gchar **b) 864s # { 864s # gboolean ret = FALSE; 864s # guint n; 864s # if (a == NULL && b == NULL) 864s # { 864s # ret = TRUE; 864s # goto out; 864s # } 864s # if (a == NULL || b == NULL) 864s # goto out; 864s # if (g_strv_length (a) != g_strv_length (b)) 864s # goto out; 864s # for (n = 0; a[n] != NULL; n++) 864s # if (g_strcmp0 (a[n], b[n]) != 0) 864s # goto out; 864s # ret = TRUE; 864s # out: 864s # return ret; 864s # } 864s # 864s # static gboolean 864s # _g_variant_equal0 (GVariant *a, GVariant *b) 864s # { 864s # gboolean ret = FALSE; 864s # if (a == NULL && b == NULL) 864s # { 864s # ret = TRUE; 864s # goto out; 864s # } 864s # if (a == NULL || b == NULL) 864s # goto out; 864s # ret = g_variant_equal (a, b); 864s # out: 864s # return ret; 864s # } 864s # 864s # G_GNUC_UNUSED static gboolean 864s # _g_value_equal (const GValue *a, const GValue *b) 864s # { 864s # gboolean ret = FALSE; 864s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 864s # switch (G_VALUE_TYPE (a)) 864s # { 864s # case G_TYPE_BOOLEAN: 864s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 864s # break; 864s # case G_TYPE_UCHAR: 864s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 864s # break; 864s # case G_TYPE_INT: 864s # ret = (g_value_get_int (a) == g_value_get_int (b)); 864s # break; 864s # case G_TYPE_UINT: 864s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 864s # break; 864s # case G_TYPE_INT64: 864s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 864s # break; 864s # case G_TYPE_UINT64: 864s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 864s # break; 864s # case G_TYPE_DOUBLE: 864s # { 864s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 864s # gdouble da = g_value_get_double (a); 864s # gdouble db = g_value_get_double (b); 864s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 864s # } 864s # break; 864s # case G_TYPE_STRING: 864s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 864s # break; 864s # case G_TYPE_VARIANT: 864s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 864s # break; 864s # default: 864s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 864s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 864s # else 864s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 864s # break; 864s # } 864s # return ret; 864s # } 864s # 864s # static void 864s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 864s # GClosure *closure, 864s # GValue *return_value G_GNUC_UNUSED, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint G_GNUC_UNUSED, 864s # void *marshal_data) 864s # { 864s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 864s # (void *data1, 864s # gboolean arg_an_b, 864s # guchar arg_an_y, 864s # gint16 arg_an_n, 864s # guint16 arg_an_q, 864s # gint arg_an_i, 864s # guint arg_an_u, 864s # gint64 arg_an_x, 864s # guint64 arg_an_t, 864s # gdouble arg_an_d, 864s # const gchar *arg_an_s, 864s # const gchar *arg_an_o, 864s # const gchar *arg_an_g, 864s # GVariant *arg_an_h, 864s # const gchar *arg_an_ay, 864s # const gchar *const *arg_an_as, 864s # const gchar *const *arg_an_ao, 864s # const gchar *const *arg_an_aay, 864s # GVariant *arg_an_asv, 864s # void *data2); 864s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 864s # GCClosure *cc = (GCClosure*) closure; 864s # void *data1, *data2; 864s # 864s # g_return_if_fail (n_param_values == 19); 864s # 864s # if (G_CCLOSURE_SWAP_DATA (closure)) 864s # { 864s # data1 = closure->data; 864s # data2 = g_value_peek_pointer (param_values + 0); 864s # } 864s # else 864s # { 864s # data1 = g_value_peek_pointer (param_values + 0); 864s # data2 = closure->data; 864s # } 864s # 864s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 864s # (marshal_data ? marshal_data : cc->callback); 864s # 864s # callback (data1, 864s # g_marshal_value_peek_boolean (param_values + 1), 864s # g_marshal_value_peek_uchar (param_values + 2), 864s # g_marshal_value_peek_int (param_values + 3), 864s # g_marshal_value_peek_uint (param_values + 4), 864s # g_marshal_value_peek_int (param_values + 5), 864s # g_marshal_value_peek_uint (param_values + 6), 864s # g_marshal_value_peek_int64 (param_values + 7), 864s # g_marshal_value_peek_uint64 (param_values + 8), 864s # g_marshal_value_peek_double (param_values + 9), 864s # g_marshal_value_peek_string (param_values + 10), 864s # g_marshal_value_peek_string (param_values + 11), 864s # g_marshal_value_peek_string (param_values + 12), 864s # g_marshal_value_peek_variant (param_values + 13), 864s # g_marshal_value_peek_string (param_values + 14), 864s # g_marshal_value_peek_boxed (param_values + 15), 864s # g_marshal_value_peek_boxed (param_values + 16), 864s # g_marshal_value_peek_boxed (param_values + 17), 864s # g_marshal_value_peek_variant (param_values + 18), 864s # data2); 864s # } 864s # 864s # /* ------------------------------------------------------------------------ 864s # * Code for interface org.project.SignalingIface 864s # * ------------------------------------------------------------------------ 864s # */ 864s # 864s # /** 864s # * SECTION:OrgProjectSignalingIface 864s # * @title: OrgProjectSignalingIface 864s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 864s # * 864s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 864s # */ 864s # 864s # enum 864s # { 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 864s # }; 864s # 864s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 864s # 864s # /* ---- Introspection data for org.project.SignalingIface ---- */ 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_b", 864s # (gchar *) "b", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_y", 864s # (gchar *) "y", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_n", 864s # (gchar *) "n", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_q", 864s # (gchar *) "q", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_i", 864s # (gchar *) "i", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_u", 864s # (gchar *) "u", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_x", 864s # (gchar *) "x", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_t", 864s # (gchar *) "t", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_d", 864s # (gchar *) "d", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_s", 864s # (gchar *) "s", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_o", 864s # (gchar *) "o", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_g", 864s # (gchar *) "g", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_h", 864s # (gchar *) "h", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_ay", 864s # (gchar *) "ay", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_as", 864s # (gchar *) "as", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_ao", 864s # (gchar *) "ao", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_aay", 864s # (gchar *) "aay", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_asv", 864s # (gchar *) "a{sv}", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SignalWithManyArgs", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 864s # NULL 864s # }, 864s # "signal-with-many-args" 864s # }; 864s # 864s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 864s # { 864s # { 864s # -1, 864s # (gchar *) "org.project.SignalingIface", 864s # NULL, 864s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 864s # NULL, 864s # NULL 864s # }, 864s # "org-project-signaling-iface", 864s # }; 864s # 864s # 864s # /** 864s # * org_project_signaling_iface_interface_info: 864s # * 864s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 864s # * 864s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 864s # */ 864s # GDBusInterfaceInfo * 864s # org_project_signaling_iface_interface_info (void) 864s # { 864s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_override_properties: 864s # * @klass: The class structure for a #GObject derived class. 864s # * @property_id_begin: The property id to assign to the first overridden property. 864s # * 864s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 864s # * The properties are overridden in the order they are defined. 864s # * 864s # * Returns: The last property id. 864s # */ 864s # guint 864s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 864s # { 864s # return property_id_begin - 1; 864s # } 864s # 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # 864s # /** 864s # * OrgProjectSignalingIface: 864s # * 864s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 864s # */ 864s # 864s # /** 864s # * OrgProjectSignalingIfaceIface: 864s # * @parent_iface: The parent interface. 864s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 864s # * 864s # * Virtual table for the D-Bus interface org.project.SignalingIface. 864s # */ 864s # 864s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 864s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 864s # 864s # static void 864s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 864s # { 864s # /* GObject signals for received D-Bus signals: */ 864s # /** 864s # * OrgProjectSignalingIface::signal-with-many-args: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_b: Argument. 864s # * @arg_an_y: Argument. 864s # * @arg_an_n: Argument. 864s # * @arg_an_q: Argument. 864s # * @arg_an_i: Argument. 864s # * @arg_an_u: Argument. 864s # * @arg_an_x: Argument. 864s # * @arg_an_t: Argument. 864s # * @arg_an_d: Argument. 864s # * @arg_an_s: Argument. 864s # * @arg_an_o: Argument. 864s # * @arg_an_g: Argument. 864s # * @arg_an_h: Argument. 864s # * @arg_an_ay: Argument. 864s # * @arg_an_as: Argument. 864s # * @arg_an_ao: Argument. 864s # * @arg_an_aay: Argument. 864s # * @arg_an_asv: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 864s # g_signal_new ("signal-with-many-args", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 864s # G_TYPE_NONE, 864s # 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); 864s # 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_signal_with_many_args: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_b: Argument to pass with the signal. 864s # * @arg_an_y: Argument to pass with the signal. 864s # * @arg_an_n: Argument to pass with the signal. 864s # * @arg_an_q: Argument to pass with the signal. 864s # * @arg_an_i: Argument to pass with the signal. 864s # * @arg_an_u: Argument to pass with the signal. 864s # * @arg_an_x: Argument to pass with the signal. 864s # * @arg_an_t: Argument to pass with the signal. 864s # * @arg_an_d: Argument to pass with the signal. 864s # * @arg_an_s: Argument to pass with the signal. 864s # * @arg_an_o: Argument to pass with the signal. 864s # * @arg_an_g: Argument to pass with the signal. 864s # * @arg_an_h: Argument to pass with the signal. 864s # * @arg_an_ay: Argument to pass with the signal. 864s # * @arg_an_as: Argument to pass with the signal. 864s # * @arg_an_ao: Argument to pass with the signal. 864s # * @arg_an_aay: Argument to pass with the signal. 864s # * @arg_an_asv: Argument to pass with the signal. 864s # * 864s # * Emits the "SignalWithManyArgs" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_signal_with_many_args ( 864s # OrgProjectSignalingIface *object, 864s # gboolean arg_an_b, 864s # guchar arg_an_y, 864s # gint16 arg_an_n, 864s # guint16 arg_an_q, 864s # gint arg_an_i, 864s # guint arg_an_u, 864s # gint64 arg_an_x, 864s # guint64 arg_an_t, 864s # gdouble arg_an_d, 864s # const gchar *arg_an_s, 864s # const gchar *arg_an_o, 864s # const gchar *arg_an_g, 864s # GVariant *arg_an_h, 864s # const gchar *arg_an_ay, 864s # const gchar *const *arg_an_as, 864s # const gchar *const *arg_an_ao, 864s # const gchar *const *arg_an_aay, 864s # GVariant *arg_an_asv) 864s # { 864s # 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); 864s # } 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * OrgProjectSignalingIfaceProxy: 864s # * 864s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * OrgProjectSignalingIfaceProxyClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #OrgProjectSignalingIfaceProxy. 864s # */ 864s # 864s # struct _OrgProjectSignalingIfaceProxyPrivate 864s # { 864s # GData *qdata; 864s # }; 864s # 864s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 864s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 864s # 864s # #endif 864s # static void 864s # org_project_signaling_iface_proxy_finalize (GObject *object) 864s # { 864s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 864s # g_datalist_clear (&proxy->priv->qdata); 864s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # const GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 864s # const gchar *sender_name G_GNUC_UNUSED, 864s # const gchar *signal_name, 864s # GVariant *parameters) 864s # { 864s # _ExtendedGDBusSignalInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # gsize n; 864s # guint signal_id; 864s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 864s # if (info == NULL) 864s # return; 864s # num_params = g_variant_n_children (parameters); 864s # paramv = g_new0 (GValue, num_params + 1); 864s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 864s # g_value_set_object (¶mv[0], proxy); 864s # g_variant_iter_init (&iter, parameters); 864s # n = 1; 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 864s # g_signal_emitv (paramv, signal_id, 0, NULL); 864s # for (n = 0; n < num_params + 1; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 864s # GVariant *changed_properties, 864s # const gchar *const *invalidated_properties) 864s # { 864s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 864s # guint n; 864s # const gchar *key; 864s # GVariantIter *iter; 864s # _ExtendedGDBusPropertyInfo *info; 864s # g_variant_get (changed_properties, "a{sv}", &iter); 864s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 864s # g_datalist_remove_data (&proxy->priv->qdata, key); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # g_variant_iter_free (iter); 864s # for (n = 0; invalidated_properties[n] != NULL; n++) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 864s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 864s # #else 864s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 864s # #endif 864s # 864s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusProxyClass *proxy_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 864s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 864s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 864s # 864s # proxy_class = G_DBUS_PROXY_CLASS (klass); 864s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 864s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 864s # * 864s # * 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()). 864s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 864s # * 864s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # org_project_signaling_iface_proxy_new ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 864s # * 864s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectSignalingIface * 864s # org_project_signaling_iface_proxy_new_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return ORG_PROJECT_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new_sync: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectSignalingIface * 864s # org_project_signaling_iface_proxy_new_sync ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return ORG_PROJECT_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new_for_bus: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * 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()). 864s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 864s # * 864s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # org_project_signaling_iface_proxy_new_for_bus ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new_for_bus_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 864s # * 864s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectSignalingIface * 864s # org_project_signaling_iface_proxy_new_for_bus_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return ORG_PROJECT_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new_for_bus_sync: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectSignalingIface * 864s # org_project_signaling_iface_proxy_new_for_bus_sync ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return ORG_PROJECT_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * OrgProjectSignalingIfaceSkeleton: 864s # * 864s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * OrgProjectSignalingIfaceSkeletonClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 864s # */ 864s # 864s # struct _OrgProjectSignalingIfaceSkeletonPrivate 864s # { 864s # GValue *properties; 864s # GList *changed_properties; 864s # GSource *changed_properties_idle_source; 864s # GMainContext *context; 864s # GMutex lock; 864s # }; 864s # 864s # static void 864s # _org_project_signaling_iface_skeleton_handle_method_call ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name, 864s # const gchar *method_name, 864s # GVariant *parameters, 864s # GDBusMethodInvocation *invocation, 864s # gpointer user_data) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 864s # _ExtendedGDBusMethodInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # guint num_extra; 864s # gsize n; 864s # guint signal_id; 864s # GValue return_value = G_VALUE_INIT; 864s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 864s # g_assert (info != NULL); 864s # num_params = g_variant_n_children (parameters); 864s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 864s # n = 0; 864s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 864s # g_value_set_object (¶mv[n++], skeleton); 864s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 864s # g_value_set_object (¶mv[n++], invocation); 864s # if (info->pass_fdlist) 864s # { 864s # #ifdef G_OS_UNIX 864s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 864s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 864s # #else 864s # g_assert_not_reached (); 864s # #endif 864s # } 864s # g_variant_iter_init (&iter, parameters); 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 864s # g_value_init (&return_value, G_TYPE_BOOLEAN); 864s # g_signal_emitv (paramv, signal_id, 0, &return_value); 864s # if (!g_value_get_boolean (&return_value)) 864s # 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); 864s # g_value_unset (&return_value); 864s # for (n = 0; n < num_params + num_extra; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static GVariant * 864s # _org_project_signaling_iface_skeleton_handle_get_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # GVariant *ret; 864s # ret = NULL; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # g_value_init (&value, pspec->value_type); 864s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 864s # g_value_unset (&value); 864s # } 864s # return ret; 864s # } 864s # 864s # static gboolean 864s # _org_project_signaling_iface_skeleton_handle_set_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GVariant *variant, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # gboolean ret; 864s # ret = FALSE; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # if (info->use_gvariant) 864s # g_value_set_variant (&value, variant); 864s # else 864s # g_dbus_gvariant_to_gvalue (variant, &value); 864s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # g_value_unset (&value); 864s # ret = TRUE; 864s # } 864s # return ret; 864s # } 864s # 864s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 864s # { 864s # _org_project_signaling_iface_skeleton_handle_method_call, 864s # _org_project_signaling_iface_skeleton_handle_get_property, 864s # _org_project_signaling_iface_skeleton_handle_set_property, 864s # {NULL} 864s # }; 864s # 864s # static GDBusInterfaceInfo * 864s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return org_project_signaling_iface_interface_info (); 864s # } 864s # 864s # static GDBusInterfaceVTable * 864s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 864s # } 864s # 864s # static GVariant * 864s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 864s # 864s # GVariantBuilder builder; 864s # guint n; 864s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 864s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 864s # goto out; 864s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 864s # { 864s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 864s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 864s # { 864s # GVariant *value; 864s # 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); 864s # if (value != NULL) 864s # { 864s # g_variant_take_ref (value); 864s # g_variant_builder_add (&builder, "{sv}", info->name, value); 864s # g_variant_unref (value); 864s # } 864s # } 864s # } 864s # out: 864s # return g_variant_builder_end (&builder); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 864s # OrgProjectSignalingIface *object, 864s # gboolean arg_an_b, 864s # guchar arg_an_y, 864s # gint16 arg_an_n, 864s # guint16 arg_an_q, 864s # gint arg_an_i, 864s # guint arg_an_u, 864s # gint64 arg_an_x, 864s # guint64 arg_an_t, 864s # gdouble arg_an_d, 864s # const gchar *arg_an_s, 864s # const gchar *arg_an_o, 864s # const gchar *arg_an_g, 864s # GVariant *arg_an_h, 864s # const gchar *arg_an_ay, 864s # const gchar *const *arg_an_as, 864s # const gchar *const *arg_an_ao, 864s # const gchar *const *arg_an_aay, 864s # GVariant *arg_an_asv) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 864s # arg_an_b, 864s # arg_an_y, 864s # arg_an_n, 864s # arg_an_q, 864s # arg_an_i, 864s # arg_an_u, 864s # arg_an_x, 864s # arg_an_t, 864s # arg_an_d, 864s # arg_an_s, 864s # arg_an_o, 864s # arg_an_g, 864s # arg_an_h, 864s # arg_an_ay, 864s # arg_an_as, 864s # arg_an_ao, 864s # arg_an_aay, 864s # arg_an_asv)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 864s # 864s # #endif 864s # static void 864s # org_project_signaling_iface_skeleton_finalize (GObject *object) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 864s # if (skeleton->priv->changed_properties_idle_source != NULL) 864s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 864s # g_main_context_unref (skeleton->priv->context); 864s # g_mutex_clear (&skeleton->priv->lock); 864s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 864s # #else 864s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 864s # #endif 864s # 864s # g_mutex_init (&skeleton->priv->lock); 864s # skeleton->priv->context = g_main_context_ref_thread_default (); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusInterfaceSkeletonClass *skeleton_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 864s # 864s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 864s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 864s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 864s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 864s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 864s # { 864s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_skeleton_new: 864s # * 864s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 864s # * 864s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 864s # */ 864s # OrgProjectSignalingIface * 864s # org_project_signaling_iface_skeleton_new (void) 864s # { 864s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 864s # } 864s ok 20 __main__.TestCodegen.test_generate_signal_id_multiple_signals_types 864s # tmpdir: /tmp/tmpbyd67vw1 864s # codegen: /usr/bin/gdbus-codegen 864s # /tmp/tmpbyd67vw1/tmp7fz785uo.xml: 864s # 864s # 864s # 864s # 864s # 864s # 864s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpbyd67vw1/tmp7fz785uo.xml', '--output', '-', '--body'] 864s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 864s # Output: /* 864s # * This file is generated by gdbus-codegen, do not modify it. 864s # * 864s # * The license of this code is the same as for the D-Bus interface description 864s # * it was derived from. Note that it links to GLib, so must comply with the 864s # * LGPL linking clauses. 864s # */ 864s # 864s # #ifdef HAVE_CONFIG_H 864s # # include "config.h" 864s # #endif 864s # 864s # #include 864s # #ifdef G_OS_UNIX 864s # # include 864s # #endif 864s # 864s # #ifdef G_ENABLE_DEBUG 864s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 864s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 864s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 864s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 864s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 864s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 864s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 864s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 864s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 864s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 864s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 864s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 864s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 864s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 864s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 864s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 864s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 864s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 864s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 864s # #else /* !G_ENABLE_DEBUG */ 864s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 864s # * Do not access GValues directly in your code. Instead, use the 864s # * g_value_get_*() functions 864s # */ 864s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 864s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 864s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 864s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 864s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 864s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 864s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 864s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 864s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 864s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 864s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 864s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 864s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 864s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 864s # #endif /* !G_ENABLE_DEBUG */ 864s # 864s # typedef struct 864s # { 864s # GDBusArgInfo parent_struct; 864s # gboolean use_gvariant; 864s # } _ExtendedGDBusArgInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusMethodInfo parent_struct; 864s # const gchar *signal_name; 864s # gboolean pass_fdlist; 864s # } _ExtendedGDBusMethodInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusSignalInfo parent_struct; 864s # const gchar *signal_name; 864s # } _ExtendedGDBusSignalInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusPropertyInfo parent_struct; 864s # const gchar *hyphen_name; 864s # guint use_gvariant : 1; 864s # guint emits_changed_signal : 1; 864s # } _ExtendedGDBusPropertyInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusInterfaceInfo parent_struct; 864s # const gchar *hyphen_name; 864s # } _ExtendedGDBusInterfaceInfo; 864s # 864s # typedef struct 864s # { 864s # const _ExtendedGDBusPropertyInfo *info; 864s # guint prop_id; 864s # GValue orig_value; /* the value before the change */ 864s # } ChangedProperty; 864s # 864s # static void 864s # _changed_property_free (ChangedProperty *data) 864s # { 864s # g_value_unset (&data->orig_value); 864s # g_free (data); 864s # } 864s # 864s # static gboolean 864s # _g_strv_equal0 (gchar **a, gchar **b) 864s # { 864s # gboolean ret = FALSE; 864s # guint n; 864s # if (a == NULL && b == NULL) 864s # { 864s # ret = TRUE; 864s # goto out; 864s # } 864s # if (a == NULL || b == NULL) 864s # goto out; 864s # if (g_strv_length (a) != g_strv_length (b)) 864s # goto out; 864s # for (n = 0; a[n] != NULL; n++) 864s # if (g_strcmp0 (a[n], b[n]) != 0) 864s # goto out; 864s # ret = TRUE; 864s # out: 864s # return ret; 864s # } 864s # 864s # static gboolean 864s # _g_variant_equal0 (GVariant *a, GVariant *b) 864s # { 864s # gboolean ret = FALSE; 864s # if (a == NULL && b == NULL) 864s # { 864s # ret = TRUE; 864s # goto out; 864s # } 864s # if (a == NULL || b == NULL) 864s # goto out; 864s # ret = g_variant_equal (a, b); 864s # out: 864s # return ret; 864s # } 864s # 864s # G_GNUC_UNUSED static gboolean 864s # _g_value_equal (const GValue *a, const GValue *b) 864s # { 864s # gboolean ret = FALSE; 864s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 864s # switch (G_VALUE_TYPE (a)) 864s # { 864s # case G_TYPE_BOOLEAN: 864s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 864s # break; 864s # case G_TYPE_UCHAR: 864s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 864s # break; 864s # case G_TYPE_INT: 864s # ret = (g_value_get_int (a) == g_value_get_int (b)); 864s # break; 864s # case G_TYPE_UINT: 864s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 864s # break; 864s # case G_TYPE_INT64: 864s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 864s # break; 864s # case G_TYPE_UINT64: 864s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 864s # break; 864s # case G_TYPE_DOUBLE: 864s # { 864s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 864s # gdouble da = g_value_get_double (a); 864s # gdouble db = g_value_get_double (b); 864s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 864s # } 864s # break; 864s # case G_TYPE_STRING: 864s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 864s # break; 864s # case G_TYPE_VARIANT: 864s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 864s # break; 864s # default: 864s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 864s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 864s # else 864s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 864s # break; 864s # } 864s # return ret; 864s # } 864s # 864s # static void 864s # _g_dbus_codegen_marshal_VOID__INT64 ( 864s # GClosure *closure, 864s # GValue *return_value G_GNUC_UNUSED, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint G_GNUC_UNUSED, 864s # void *marshal_data) 864s # { 864s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 864s # (void *data1, 864s # gint64 arg_an_x, 864s # void *data2); 864s # _GDbusCodegenMarshalVoid_Int64Func callback; 864s # GCClosure *cc = (GCClosure*) closure; 864s # void *data1, *data2; 864s # 864s # g_return_if_fail (n_param_values == 2); 864s # 864s # if (G_CCLOSURE_SWAP_DATA (closure)) 864s # { 864s # data1 = closure->data; 864s # data2 = g_value_peek_pointer (param_values + 0); 864s # } 864s # else 864s # { 864s # data1 = g_value_peek_pointer (param_values + 0); 864s # data2 = closure->data; 864s # } 864s # 864s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 864s # (marshal_data ? marshal_data : cc->callback); 864s # 864s # callback (data1, 864s # g_marshal_value_peek_int64 (param_values + 1), 864s # data2); 864s # } 864s # 864s # static void 864s # _g_dbus_codegen_marshal_VOID__UINT64 ( 864s # GClosure *closure, 864s # GValue *return_value G_GNUC_UNUSED, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint G_GNUC_UNUSED, 864s # void *marshal_data) 864s # { 864s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 864s # (void *data1, 864s # guint64 arg_an_t, 864s # void *data2); 864s # _GDbusCodegenMarshalVoid_Uint64Func callback; 864s # GCClosure *cc = (GCClosure*) closure; 864s # void *data1, *data2; 864s # 864s # g_return_if_fail (n_param_values == 2); 864s # 864s # if (G_CCLOSURE_SWAP_DATA (closure)) 864s # { 864s # data1 = closure->data; 864s # data2 = g_value_peek_pointer (param_values + 0); 864s # } 864s # else 864s # { 864s # data1 = g_value_peek_pointer (param_values + 0); 864s # data2 = closure->data; 864s # } 864s # 864s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 864s # (marshal_data ? marshal_data : cc->callback); 864s # 864s # callback (data1, 864s # g_marshal_value_peek_uint64 (param_values + 1), 864s # data2); 864s # } 864s # 864s # /* ------------------------------------------------------------------------ 864s # * Code for interface org.project.SignalingIface 864s # * ------------------------------------------------------------------------ 864s # */ 864s # 864s # /** 864s # * SECTION:OrgProjectSignalingIface 864s # * @title: OrgProjectSignalingIface 864s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 864s # * 864s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 864s # */ 864s # 864s # enum 864s # { 864s # _ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 864s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 864s # }; 864s # 864s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[19] = { 0 }; 864s # 864s # /* ---- Introspection data for org.project.SignalingIface ---- */ 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_no_arg_signal = 864s # { 864s # { 864s # -1, 864s # (gchar *) "NoArgSignal", 864s # NULL, 864s # NULL 864s # }, 864s # "no-arg-signal" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_b", 864s # (gchar *) "b", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_an_b.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalB", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-b" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_y", 864s # (gchar *) "y", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_an_y.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalY", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-y" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_n", 864s # (gchar *) "n", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_an_n.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalN", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-n" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_q", 864s # (gchar *) "q", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_an_q.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalQ", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-q" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_i", 864s # (gchar *) "i", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_an_i.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalI", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-i" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_u", 864s # (gchar *) "u", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_an_u.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalU", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-u" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_x", 864s # (gchar *) "x", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_an_x.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalX", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-x" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_t", 864s # (gchar *) "t", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_an_t.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalT", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-t" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_d", 864s # (gchar *) "d", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_an_d.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalD", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-d" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_s", 864s # (gchar *) "s", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_an_s.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalS", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-s" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_o", 864s # (gchar *) "o", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_an_o.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalO", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-o" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_g", 864s # (gchar *) "g", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_an_g.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalG", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-g" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_h", 864s # (gchar *) "h", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_an_h.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalH", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-h" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_ay", 864s # (gchar *) "ay", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_an_ay.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalAY", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-ay" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_as", 864s # (gchar *) "as", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_an_as.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalAS", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-as" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_ao", 864s # (gchar *) "ao", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_an_ao.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalAO", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-ao" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_aay", 864s # (gchar *) "aay", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_an_aay.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalAAY", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-aay" 864s # }; 864s # 864s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv = 864s # { 864s # { 864s # -1, 864s # (gchar *) "an_asv", 864s # (gchar *) "a{sv}", 864s # NULL 864s # }, 864s # FALSE 864s # }; 864s # 864s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_an_asv.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SingleArgSignalASV", 864s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 864s # NULL 864s # }, 864s # "single-arg-signal-asv" 864s # }; 864s # 864s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_no_arg_signal.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 864s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 864s # { 864s # { 864s # -1, 864s # (gchar *) "org.project.SignalingIface", 864s # NULL, 864s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 864s # NULL, 864s # NULL 864s # }, 864s # "org-project-signaling-iface", 864s # }; 864s # 864s # 864s # /** 864s # * org_project_signaling_iface_interface_info: 864s # * 864s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 864s # * 864s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 864s # */ 864s # GDBusInterfaceInfo * 864s # org_project_signaling_iface_interface_info (void) 864s # { 864s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_override_properties: 864s # * @klass: The class structure for a #GObject derived class. 864s # * @property_id_begin: The property id to assign to the first overridden property. 864s # * 864s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 864s # * The properties are overridden in the order they are defined. 864s # * 864s # * Returns: The last property id. 864s # */ 864s # guint 864s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 864s # { 864s # return property_id_begin - 1; 864s # } 864s # 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_no_arg_signal ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__VOID (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__BOOLEAN (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__UCHAR (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__INT (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__UINT (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__INT (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__UINT (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__DOUBLE (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__STRING (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__STRING (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__STRING (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__VARIANT (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__STRING (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__BOXED (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__BOXED (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__BOXED (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__VARIANT (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # 864s # /** 864s # * OrgProjectSignalingIface: 864s # * 864s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 864s # */ 864s # 864s # /** 864s # * OrgProjectSignalingIfaceIface: 864s # * @parent_iface: The parent interface. 864s # * @no_arg_signal: Handler for the #OrgProjectSignalingIface::no-arg-signal signal. 864s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 864s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 864s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 864s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 864s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 864s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 864s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 864s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 864s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 864s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 864s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 864s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 864s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 864s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 864s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 864s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 864s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 864s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 864s # * 864s # * Virtual table for the D-Bus interface org.project.SignalingIface. 864s # */ 864s # 864s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 864s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 864s # 864s # static void 864s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 864s # { 864s # /* GObject signals for received D-Bus signals: */ 864s # /** 864s # * OrgProjectSignalingIface::no-arg-signal: 864s # * @object: A #OrgProjectSignalingIface. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "NoArgSignal" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL] = 864s # g_signal_new ("no-arg-signal", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, no_arg_signal), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_no_arg_signal, 864s # G_TYPE_NONE, 864s # 0); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-b: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_b: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 864s # g_signal_new ("single-arg-signal-b", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_BOOLEAN); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-y: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_y: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 864s # g_signal_new ("single-arg-signal-y", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_UCHAR); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-n: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_n: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 864s # g_signal_new ("single-arg-signal-n", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_INT); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-q: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_q: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 864s # g_signal_new ("single-arg-signal-q", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_UINT); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-i: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_i: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 864s # g_signal_new ("single-arg-signal-i", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_INT); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-u: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_u: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 864s # g_signal_new ("single-arg-signal-u", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_UINT); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-x: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_x: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 864s # g_signal_new ("single-arg-signal-x", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_INT64); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-t: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_t: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 864s # g_signal_new ("single-arg-signal-t", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_UINT64); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-d: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_d: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 864s # g_signal_new ("single-arg-signal-d", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_DOUBLE); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-s: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_s: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 864s # g_signal_new ("single-arg-signal-s", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_STRING); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-o: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_o: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 864s # g_signal_new ("single-arg-signal-o", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_STRING); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-g: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_g: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 864s # g_signal_new ("single-arg-signal-g", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_STRING); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-h: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_h: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 864s # g_signal_new ("single-arg-signal-h", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_VARIANT); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-ay: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_ay: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAY" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 864s # g_signal_new ("single-arg-signal-ay", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_STRING); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-as: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_as: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAS" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 864s # g_signal_new ("single-arg-signal-as", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_STRV); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-ao: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_ao: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAO" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 864s # g_signal_new ("single-arg-signal-ao", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_STRV); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-aay: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_aay: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAAY" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 864s # g_signal_new ("single-arg-signal-aay", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_STRV); 864s # 864s # /** 864s # * OrgProjectSignalingIface::single-arg-signal-asv: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_asv: Argument. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalASV" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 864s # g_signal_new ("single-arg-signal-asv", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 864s # G_TYPE_NONE, 864s # 1, G_TYPE_VARIANT); 864s # 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_no_arg_signal: 864s # * @object: A #OrgProjectSignalingIface. 864s # * 864s # * Emits the "NoArgSignal" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_no_arg_signal ( 864s # OrgProjectSignalingIface *object) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_NO_ARG_SIGNAL], 0); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_b: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_b: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalB" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_b ( 864s # OrgProjectSignalingIface *object, 864s # gboolean arg_an_b) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_an_b); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_y: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_y: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalY" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_y ( 864s # OrgProjectSignalingIface *object, 864s # guchar arg_an_y) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_an_y); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_n: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_n: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalN" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_n ( 864s # OrgProjectSignalingIface *object, 864s # gint16 arg_an_n) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_an_n); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_q: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_q: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalQ" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_q ( 864s # OrgProjectSignalingIface *object, 864s # guint16 arg_an_q) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_an_q); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_i: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_i: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalI" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_i ( 864s # OrgProjectSignalingIface *object, 864s # gint arg_an_i) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_an_i); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_u: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_u: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalU" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_u ( 864s # OrgProjectSignalingIface *object, 864s # guint arg_an_u) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_an_u); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_x: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_x: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalX" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_x ( 864s # OrgProjectSignalingIface *object, 864s # gint64 arg_an_x) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_an_x); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_t: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_t: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalT" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_t ( 864s # OrgProjectSignalingIface *object, 864s # guint64 arg_an_t) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_an_t); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_d: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_d: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalD" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_d ( 864s # OrgProjectSignalingIface *object, 864s # gdouble arg_an_d) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_an_d); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_s: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_s: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalS" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_s ( 864s # OrgProjectSignalingIface *object, 864s # const gchar *arg_an_s) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_an_s); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_o: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_o: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalO" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_o ( 864s # OrgProjectSignalingIface *object, 864s # const gchar *arg_an_o) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_an_o); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_g: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_g: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalG" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_g ( 864s # OrgProjectSignalingIface *object, 864s # const gchar *arg_an_g) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_an_g); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_h: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_h: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalH" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_h ( 864s # OrgProjectSignalingIface *object, 864s # GVariant *arg_an_h) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_an_h); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_ay: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_ay: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalAY" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_ay ( 864s # OrgProjectSignalingIface *object, 864s # const gchar *arg_an_ay) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_an_ay); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_as: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_as: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalAS" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_as ( 864s # OrgProjectSignalingIface *object, 864s # const gchar *const *arg_an_as) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_an_as); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_ao: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_ao: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalAO" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_ao ( 864s # OrgProjectSignalingIface *object, 864s # const gchar *const *arg_an_ao) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_an_ao); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_aay: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_aay: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalAAY" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_aay ( 864s # OrgProjectSignalingIface *object, 864s # const gchar *const *arg_an_aay) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_an_aay); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_single_arg_signal_asv: 864s # * @object: A #OrgProjectSignalingIface. 864s # * @arg_an_asv: Argument to pass with the signal. 864s # * 864s # * Emits the "SingleArgSignalASV" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_single_arg_signal_asv ( 864s # OrgProjectSignalingIface *object, 864s # GVariant *arg_an_asv) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_an_asv); 864s # } 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * OrgProjectSignalingIfaceProxy: 864s # * 864s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * OrgProjectSignalingIfaceProxyClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #OrgProjectSignalingIfaceProxy. 864s # */ 864s # 864s # struct _OrgProjectSignalingIfaceProxyPrivate 864s # { 864s # GData *qdata; 864s # }; 864s # 864s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 864s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 864s # 864s # #endif 864s # static void 864s # org_project_signaling_iface_proxy_finalize (GObject *object) 864s # { 864s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 864s # g_datalist_clear (&proxy->priv->qdata); 864s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # const GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 864s # const gchar *sender_name G_GNUC_UNUSED, 864s # const gchar *signal_name, 864s # GVariant *parameters) 864s # { 864s # _ExtendedGDBusSignalInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # gsize n; 864s # guint signal_id; 864s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 864s # if (info == NULL) 864s # return; 864s # num_params = g_variant_n_children (parameters); 864s # paramv = g_new0 (GValue, num_params + 1); 864s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 864s # g_value_set_object (¶mv[0], proxy); 864s # g_variant_iter_init (&iter, parameters); 864s # n = 1; 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 864s # g_signal_emitv (paramv, signal_id, 0, NULL); 864s # for (n = 0; n < num_params + 1; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 864s # GVariant *changed_properties, 864s # const gchar *const *invalidated_properties) 864s # { 864s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 864s # guint n; 864s # const gchar *key; 864s # GVariantIter *iter; 864s # _ExtendedGDBusPropertyInfo *info; 864s # g_variant_get (changed_properties, "a{sv}", &iter); 864s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 864s # g_datalist_remove_data (&proxy->priv->qdata, key); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # g_variant_iter_free (iter); 864s # for (n = 0; invalidated_properties[n] != NULL; n++) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 864s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 864s # #else 864s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 864s # #endif 864s # 864s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusProxyClass *proxy_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 864s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 864s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 864s # 864s # proxy_class = G_DBUS_PROXY_CLASS (klass); 864s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 864s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 864s # * 864s # * 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()). 864s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 864s # * 864s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # org_project_signaling_iface_proxy_new ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 864s # * 864s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectSignalingIface * 864s # org_project_signaling_iface_proxy_new_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return ORG_PROJECT_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new_sync: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectSignalingIface * 864s # org_project_signaling_iface_proxy_new_sync ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return ORG_PROJECT_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new_for_bus: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * 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()). 864s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 864s # * 864s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # org_project_signaling_iface_proxy_new_for_bus ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new_for_bus_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 864s # * 864s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectSignalingIface * 864s # org_project_signaling_iface_proxy_new_for_bus_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return ORG_PROJECT_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new_for_bus_sync: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectSignalingIface * 864s # org_project_signaling_iface_proxy_new_for_bus_sync ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return ORG_PROJECT_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * OrgProjectSignalingIfaceSkeleton: 864s # * 864s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * OrgProjectSignalingIfaceSkeletonClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 864s # */ 864s # 864s # struct _OrgProjectSignalingIfaceSkeletonPrivate 864s # { 864s # GValue *properties; 864s # GList *changed_properties; 864s # GSource *changed_properties_idle_source; 864s # GMainContext *context; 864s # GMutex lock; 864s # }; 864s # 864s # static void 864s # _org_project_signaling_iface_skeleton_handle_method_call ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name, 864s # const gchar *method_name, 864s # GVariant *parameters, 864s # GDBusMethodInvocation *invocation, 864s # gpointer user_data) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 864s # _ExtendedGDBusMethodInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # guint num_extra; 864s # gsize n; 864s # guint signal_id; 864s # GValue return_value = G_VALUE_INIT; 864s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 864s # g_assert (info != NULL); 864s # num_params = g_variant_n_children (parameters); 864s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 864s # n = 0; 864s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 864s # g_value_set_object (¶mv[n++], skeleton); 864s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 864s # g_value_set_object (¶mv[n++], invocation); 864s # if (info->pass_fdlist) 864s # { 864s # #ifdef G_OS_UNIX 864s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 864s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 864s # #else 864s # g_assert_not_reached (); 864s # #endif 864s # } 864s # g_variant_iter_init (&iter, parameters); 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 864s # g_value_init (&return_value, G_TYPE_BOOLEAN); 864s # g_signal_emitv (paramv, signal_id, 0, &return_value); 864s # if (!g_value_get_boolean (&return_value)) 864s # 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); 864s # g_value_unset (&return_value); 864s # for (n = 0; n < num_params + num_extra; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static GVariant * 864s # _org_project_signaling_iface_skeleton_handle_get_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # GVariant *ret; 864s # ret = NULL; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # g_value_init (&value, pspec->value_type); 864s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 864s # g_value_unset (&value); 864s # } 864s # return ret; 864s # } 864s # 864s # static gboolean 864s # _org_project_signaling_iface_skeleton_handle_set_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GVariant *variant, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # gboolean ret; 864s # ret = FALSE; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # if (info->use_gvariant) 864s # g_value_set_variant (&value, variant); 864s # else 864s # g_dbus_gvariant_to_gvalue (variant, &value); 864s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # g_value_unset (&value); 864s # ret = TRUE; 864s # } 864s # return ret; 864s # } 864s # 864s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 864s # { 864s # _org_project_signaling_iface_skeleton_handle_method_call, 864s # _org_project_signaling_iface_skeleton_handle_get_property, 864s # _org_project_signaling_iface_skeleton_handle_set_property, 864s # {NULL} 864s # }; 864s # 864s # static GDBusInterfaceInfo * 864s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return org_project_signaling_iface_interface_info (); 864s # } 864s # 864s # static GDBusInterfaceVTable * 864s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 864s # } 864s # 864s # static GVariant * 864s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 864s # 864s # GVariantBuilder builder; 864s # guint n; 864s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 864s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 864s # goto out; 864s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 864s # { 864s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 864s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 864s # { 864s # GVariant *value; 864s # 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); 864s # if (value != NULL) 864s # { 864s # g_variant_take_ref (value); 864s # g_variant_builder_add (&builder, "{sv}", info->name, value); 864s # g_variant_unref (value); 864s # } 864s # } 864s # } 864s # out: 864s # return g_variant_builder_end (&builder); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_no_arg_signal ( 864s # OrgProjectSignalingIface *object) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "NoArgSignal", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 864s # OrgProjectSignalingIface *object, 864s # gboolean arg_an_b) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 864s # arg_an_b)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 864s # OrgProjectSignalingIface *object, 864s # guchar arg_an_y) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 864s # arg_an_y)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 864s # OrgProjectSignalingIface *object, 864s # gint16 arg_an_n) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 864s # arg_an_n)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 864s # OrgProjectSignalingIface *object, 864s # guint16 arg_an_q) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 864s # arg_an_q)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 864s # OrgProjectSignalingIface *object, 864s # gint arg_an_i) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 864s # arg_an_i)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 864s # OrgProjectSignalingIface *object, 864s # guint arg_an_u) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 864s # arg_an_u)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 864s # OrgProjectSignalingIface *object, 864s # gint64 arg_an_x) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 864s # arg_an_x)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 864s # OrgProjectSignalingIface *object, 864s # guint64 arg_an_t) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 864s # arg_an_t)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 864s # OrgProjectSignalingIface *object, 864s # gdouble arg_an_d) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 864s # arg_an_d)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 864s # OrgProjectSignalingIface *object, 864s # const gchar *arg_an_s) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 864s # arg_an_s)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 864s # OrgProjectSignalingIface *object, 864s # const gchar *arg_an_o) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 864s # arg_an_o)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 864s # OrgProjectSignalingIface *object, 864s # const gchar *arg_an_g) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 864s # arg_an_g)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 864s # OrgProjectSignalingIface *object, 864s # GVariant *arg_an_h) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 864s # arg_an_h)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 864s # OrgProjectSignalingIface *object, 864s # const gchar *arg_an_ay) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 864s # arg_an_ay)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAY", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 864s # OrgProjectSignalingIface *object, 864s # const gchar *const *arg_an_as) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 864s # arg_an_as)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAS", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 864s # OrgProjectSignalingIface *object, 864s # const gchar *const *arg_an_ao) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 864s # arg_an_ao)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAO", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 864s # OrgProjectSignalingIface *object, 864s # const gchar *const *arg_an_aay) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 864s # arg_an_aay)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAAY", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 864s # OrgProjectSignalingIface *object, 864s # GVariant *arg_an_asv) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 864s # arg_an_asv)); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalASV", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 864s # 864s # #endif 864s # static void 864s # org_project_signaling_iface_skeleton_finalize (GObject *object) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 864s # if (skeleton->priv->changed_properties_idle_source != NULL) 864s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 864s # g_main_context_unref (skeleton->priv->context); 864s # g_mutex_clear (&skeleton->priv->lock); 864s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 864s # #else 864s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 864s # #endif 864s # 864s # g_mutex_init (&skeleton->priv->lock); 864s # skeleton->priv->context = g_main_context_ref_thread_default (); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusInterfaceSkeletonClass *skeleton_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 864s # 864s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 864s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 864s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 864s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 864s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 864s # { 864s # iface->no_arg_signal = _org_project_signaling_iface_on_signal_no_arg_signal; 864s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 864s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 864s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 864s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 864s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 864s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 864s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 864s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 864s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 864s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 864s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 864s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 864s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 864s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 864s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 864s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 864s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 864s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_skeleton_new: 864s # * 864s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 864s # * 864s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 864s # */ 864s # OrgProjectSignalingIface * 864s # org_project_signaling_iface_skeleton_new (void) 864s # { 864s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 864s # } 864s ok 21 __main__.TestCodegen.test_generate_signal_id_simple_signal 864s # tmpdir: /tmp/tmp6xobpxdn 864s # codegen: /usr/bin/gdbus-codegen 864s # /tmp/tmp6xobpxdn/tmpvrt1nv8h.xml: 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6xobpxdn/tmpvrt1nv8h.xml', '--output', '-', '--body'] 864s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 864s # Output: /* 864s # * This file is generated by gdbus-codegen, do not modify it. 864s # * 864s # * The license of this code is the same as for the D-Bus interface description 864s # * it was derived from. Note that it links to GLib, so must comply with the 864s # * LGPL linking clauses. 864s # */ 864s # 864s # #ifdef HAVE_CONFIG_H 864s # # include "config.h" 864s # #endif 864s # 864s # #include 864s # #ifdef G_OS_UNIX 864s # # include 864s # #endif 864s # 864s # #ifdef G_ENABLE_DEBUG 864s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 864s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 864s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 864s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 864s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 864s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 864s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 864s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 864s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 864s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 864s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 864s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 864s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 864s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 864s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 864s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 864s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 864s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 864s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 864s # #else /* !G_ENABLE_DEBUG */ 864s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 864s # * Do not access GValues directly in your code. Instead, use the 864s # * g_value_get_*() functions 864s # */ 864s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 864s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 864s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 864s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 864s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 864s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 864s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 864s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 864s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 864s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 864s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 864s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 864s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 864s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 864s # #endif /* !G_ENABLE_DEBUG */ 864s # 864s # typedef struct 864s # { 864s # GDBusArgInfo parent_struct; 864s # gboolean use_gvariant; 864s # } _ExtendedGDBusArgInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusMethodInfo parent_struct; 864s # const gchar *signal_name; 864s # gboolean pass_fdlist; 864s # } _ExtendedGDBusMethodInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusSignalInfo parent_struct; 864s # const gchar *signal_name; 864s # } _ExtendedGDBusSignalInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusPropertyInfo parent_struct; 864s # const gchar *hyphen_name; 864s # guint use_gvariant : 1; 864s # guint emits_changed_signal : 1; 864s # } _ExtendedGDBusPropertyInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusInterfaceInfo parent_struct; 864s # const gchar *hyphen_name; 864s # } _ExtendedGDBusInterfaceInfo; 864s # 864s # typedef struct 864s # { 864s # const _ExtendedGDBusPropertyInfo *info; 864s # guint prop_id; 864s # GValue orig_value; /* the value before the change */ 864s # } ChangedProperty; 864s # 864s # static void 864s # _changed_property_free (ChangedProperty *data) 864s # { 864s # g_value_unset (&data->orig_value); 864s # g_free (data); 864s # } 864s # 864s # static gboolean 864s # _g_strv_equal0 (gchar **a, gchar **b) 864s # { 864s # gboolean ret = FALSE; 864s # guint n; 864s # if (a == NULL && b == NULL) 864s # { 864s # ret = TRUE; 864s # goto out; 864s # } 864s # if (a == NULL || b == NULL) 864s # goto out; 864s # if (g_strv_length (a) != g_strv_length (b)) 864s # goto out; 864s # for (n = 0; a[n] != NULL; n++) 864s # if (g_strcmp0 (a[n], b[n]) != 0) 864s # goto out; 864s # ret = TRUE; 864s # out: 864s # return ret; 864s # } 864s # 864s # static gboolean 864s # _g_variant_equal0 (GVariant *a, GVariant *b) 864s # { 864s # gboolean ret = FALSE; 864s # if (a == NULL && b == NULL) 864s # { 864s # ret = TRUE; 864s # goto out; 864s # } 864s # if (a == NULL || b == NULL) 864s # goto out; 864s # ret = g_variant_equal (a, b); 864s # out: 864s # return ret; 864s # } 864s # 864s # G_GNUC_UNUSED static gboolean 864s # _g_value_equal (const GValue *a, const GValue *b) 864s # { 864s # gboolean ret = FALSE; 864s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 864s # switch (G_VALUE_TYPE (a)) 864s # { 864s # case G_TYPE_BOOLEAN: 864s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 864s # break; 864s # case G_TYPE_UCHAR: 864s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 864s # break; 864s # case G_TYPE_INT: 864s # ret = (g_value_get_int (a) == g_value_get_int (b)); 864s # break; 864s # case G_TYPE_UINT: 864s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 864s # break; 864s # case G_TYPE_INT64: 864s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 864s # break; 864s # case G_TYPE_UINT64: 864s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 864s # break; 864s # case G_TYPE_DOUBLE: 864s # { 864s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 864s # gdouble da = g_value_get_double (a); 864s # gdouble db = g_value_get_double (b); 864s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 864s # } 864s # break; 864s # case G_TYPE_STRING: 864s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 864s # break; 864s # case G_TYPE_VARIANT: 864s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 864s # break; 864s # default: 864s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 864s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 864s # else 864s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 864s # break; 864s # } 864s # return ret; 864s # } 864s # 864s # /* ------------------------------------------------------------------------ 864s # * Code for interface org.project.UsefulInterface 864s # * ------------------------------------------------------------------------ 864s # */ 864s # 864s # /** 864s # * SECTION:OrgProjectUsefulInterface 864s # * @title: OrgProjectUsefulInterface 864s # * @short_description: Generated C code for the org.project.UsefulInterface D-Bus interface 864s # * 864s # * This section contains code for working with the org.project.UsefulInterface D-Bus interface in C. 864s # */ 864s # 864s # enum 864s # { 864s # _ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL, 864s # }; 864s # 864s # static unsigned _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[1] = { 0 }; 864s # 864s # /* ---- Introspection data for org.project.UsefulInterface ---- */ 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_useful_interface_signal_info_simple_signal = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SimpleSignal", 864s # NULL, 864s # NULL 864s # }, 864s # "simple-signal" 864s # }; 864s # 864s # static const GDBusSignalInfo * const _org_project_useful_interface_signal_info_pointers[] = 864s # { 864s # &_org_project_useful_interface_signal_info_simple_signal.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusInterfaceInfo _org_project_useful_interface_interface_info = 864s # { 864s # { 864s # -1, 864s # (gchar *) "org.project.UsefulInterface", 864s # NULL, 864s # (GDBusSignalInfo **) &_org_project_useful_interface_signal_info_pointers, 864s # NULL, 864s # NULL 864s # }, 864s # "org-project-useful-interface", 864s # }; 864s # 864s # 864s # /** 864s # * org_project_useful_interface_interface_info: 864s # * 864s # * Gets a machine-readable description of the org.project.UsefulInterface D-Bus interface. 864s # * 864s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 864s # */ 864s # GDBusInterfaceInfo * 864s # org_project_useful_interface_interface_info (void) 864s # { 864s # return (GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct; 864s # } 864s # 864s # /** 864s # * org_project_useful_interface_override_properties: 864s # * @klass: The class structure for a #GObject derived class. 864s # * @property_id_begin: The property id to assign to the first overridden property. 864s # * 864s # * Overrides all #GObject properties in the #OrgProjectUsefulInterface interface for a concrete class. 864s # * The properties are overridden in the order they are defined. 864s # * 864s # * Returns: The last property id. 864s # */ 864s # guint 864s # org_project_useful_interface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 864s # { 864s # return property_id_begin - 1; 864s # } 864s # 864s # 864s # inline static void 864s # org_project_useful_interface_signal_marshal_simple_signal ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__VOID (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # 864s # /** 864s # * OrgProjectUsefulInterface: 864s # * 864s # * Abstract interface type for the D-Bus interface org.project.UsefulInterface. 864s # */ 864s # 864s # /** 864s # * OrgProjectUsefulInterfaceIface: 864s # * @parent_iface: The parent interface. 864s # * @simple_signal: Handler for the #OrgProjectUsefulInterface::simple-signal signal. 864s # * 864s # * Virtual table for the D-Bus interface org.project.UsefulInterface. 864s # */ 864s # 864s # typedef OrgProjectUsefulInterfaceIface OrgProjectUsefulInterfaceInterface; 864s # G_DEFINE_INTERFACE (OrgProjectUsefulInterface, org_project_useful_interface, G_TYPE_OBJECT) 864s # 864s # static void 864s # org_project_useful_interface_default_init (OrgProjectUsefulInterfaceIface *iface) 864s # { 864s # /* GObject signals for received D-Bus signals: */ 864s # /** 864s # * OrgProjectUsefulInterface::simple-signal: 864s # * @object: A #OrgProjectUsefulInterface. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL] = 864s # g_signal_new ("simple-signal", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectUsefulInterfaceIface, simple_signal), 864s # NULL, 864s # NULL, 864s # org_project_useful_interface_signal_marshal_simple_signal, 864s # G_TYPE_NONE, 864s # 0); 864s # 864s # } 864s # 864s # /** 864s # * org_project_useful_interface_emit_simple_signal: 864s # * @object: A #OrgProjectUsefulInterface. 864s # * 864s # * Emits the "SimpleSignal" D-Bus signal. 864s # */ 864s # void 864s # org_project_useful_interface_emit_simple_signal ( 864s # OrgProjectUsefulInterface *object) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_USEFUL_INTERFACE_SIGNALS[_ORG_PROJECT_USEFUL_INTERFACE_SIMPLE_SIGNAL], 0); 864s # } 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * OrgProjectUsefulInterfaceProxy: 864s # * 864s # * The #OrgProjectUsefulInterfaceProxy structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * OrgProjectUsefulInterfaceProxyClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #OrgProjectUsefulInterfaceProxy. 864s # */ 864s # 864s # struct _OrgProjectUsefulInterfaceProxyPrivate 864s # { 864s # GData *qdata; 864s # }; 864s # 864s # static void org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface); 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 864s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceProxy) 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceProxy, org_project_useful_interface_proxy, G_TYPE_DBUS_PROXY, 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_proxy_iface_init)) 864s # 864s # #endif 864s # static void 864s # org_project_useful_interface_proxy_finalize (GObject *object) 864s # { 864s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (object); 864s # g_datalist_clear (&proxy->priv->qdata); 864s # G_OBJECT_CLASS (org_project_useful_interface_proxy_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # org_project_useful_interface_proxy_get_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # org_project_useful_interface_proxy_set_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # const GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # org_project_useful_interface_proxy_g_signal (GDBusProxy *proxy, 864s # const gchar *sender_name G_GNUC_UNUSED, 864s # const gchar *signal_name, 864s # GVariant *parameters) 864s # { 864s # _ExtendedGDBusSignalInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # gsize n; 864s # guint signal_id; 864s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, signal_name); 864s # if (info == NULL) 864s # return; 864s # num_params = g_variant_n_children (parameters); 864s # paramv = g_new0 (GValue, num_params + 1); 864s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 864s # g_value_set_object (¶mv[0], proxy); 864s # g_variant_iter_init (&iter, parameters); 864s # n = 1; 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 864s # g_signal_emitv (paramv, signal_id, 0, NULL); 864s # for (n = 0; n < num_params + 1; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static void 864s # org_project_useful_interface_proxy_g_properties_changed (GDBusProxy *_proxy, 864s # GVariant *changed_properties, 864s # const gchar *const *invalidated_properties) 864s # { 864s # OrgProjectUsefulInterfaceProxy *proxy = ORG_PROJECT_USEFUL_INTERFACE_PROXY (_proxy); 864s # guint n; 864s # const gchar *key; 864s # GVariantIter *iter; 864s # _ExtendedGDBusPropertyInfo *info; 864s # g_variant_get (changed_properties, "a{sv}", &iter); 864s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, key); 864s # g_datalist_remove_data (&proxy->priv->qdata, key); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # g_variant_iter_free (iter); 864s # for (n = 0; invalidated_properties[n] != NULL; n++) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, invalidated_properties[n]); 864s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # } 864s # 864s # static void 864s # org_project_useful_interface_proxy_init (OrgProjectUsefulInterfaceProxy *proxy) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # proxy->priv = org_project_useful_interface_proxy_get_instance_private (proxy); 864s # #else 864s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_USEFUL_INTERFACE_PROXY, OrgProjectUsefulInterfaceProxyPrivate); 864s # #endif 864s # 864s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_useful_interface_interface_info ()); 864s # } 864s # 864s # static void 864s # org_project_useful_interface_proxy_class_init (OrgProjectUsefulInterfaceProxyClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusProxyClass *proxy_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = org_project_useful_interface_proxy_finalize; 864s # gobject_class->get_property = org_project_useful_interface_proxy_get_property; 864s # gobject_class->set_property = org_project_useful_interface_proxy_set_property; 864s # 864s # proxy_class = G_DBUS_PROXY_CLASS (klass); 864s # proxy_class->g_signal = org_project_useful_interface_proxy_g_signal; 864s # proxy_class->g_properties_changed = org_project_useful_interface_proxy_g_properties_changed; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceProxyPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # org_project_useful_interface_proxy_iface_init (OrgProjectUsefulInterfaceIface *iface G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # /** 864s # * org_project_useful_interface_proxy_new: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Asynchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new() for more details. 864s # * 864s # * 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()). 864s # * You can then call org_project_useful_interface_proxy_new_finish() to get the result of the operation. 864s # * 864s # * See org_project_useful_interface_proxy_new_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # org_project_useful_interface_proxy_new ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * org_project_useful_interface_proxy_new_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with org_project_useful_interface_proxy_new(). 864s # * 864s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectUsefulInterface * 864s # org_project_useful_interface_proxy_new_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * org_project_useful_interface_proxy_new_sync: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Synchronously creates a proxy for the D-Bus interface org.project.UsefulInterface. See g_dbus_proxy_new_sync() for more details. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See org_project_useful_interface_proxy_new() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectUsefulInterface * 864s # org_project_useful_interface_proxy_new_sync ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /** 864s # * org_project_useful_interface_proxy_new_for_bus: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Like org_project_useful_interface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * 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()). 864s # * You can then call org_project_useful_interface_proxy_new_for_bus_finish() to get the result of the operation. 864s # * 864s # * See org_project_useful_interface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # org_project_useful_interface_proxy_new_for_bus ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * org_project_useful_interface_proxy_new_for_bus_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_useful_interface_proxy_new_for_bus(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with org_project_useful_interface_proxy_new_for_bus(). 864s # * 864s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectUsefulInterface * 864s # org_project_useful_interface_proxy_new_for_bus_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * org_project_useful_interface_proxy_new_for_bus_sync: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Like org_project_useful_interface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See org_project_useful_interface_proxy_new_for_bus() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectUsefulInterface * 864s # org_project_useful_interface_proxy_new_for_bus_sync ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return ORG_PROJECT_USEFUL_INTERFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * OrgProjectUsefulInterfaceSkeleton: 864s # * 864s # * The #OrgProjectUsefulInterfaceSkeleton structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * OrgProjectUsefulInterfaceSkeletonClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #OrgProjectUsefulInterfaceSkeleton. 864s # */ 864s # 864s # struct _OrgProjectUsefulInterfaceSkeletonPrivate 864s # { 864s # GValue *properties; 864s # GList *changed_properties; 864s # GSource *changed_properties_idle_source; 864s # GMainContext *context; 864s # GMutex lock; 864s # }; 864s # 864s # static void 864s # _org_project_useful_interface_skeleton_handle_method_call ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name, 864s # const gchar *method_name, 864s # GVariant *parameters, 864s # GDBusMethodInvocation *invocation, 864s # gpointer user_data) 864s # { 864s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 864s # _ExtendedGDBusMethodInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # guint num_extra; 864s # gsize n; 864s # guint signal_id; 864s # GValue return_value = G_VALUE_INIT; 864s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 864s # g_assert (info != NULL); 864s # num_params = g_variant_n_children (parameters); 864s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 864s # n = 0; 864s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_USEFUL_INTERFACE); 864s # g_value_set_object (¶mv[n++], skeleton); 864s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 864s # g_value_set_object (¶mv[n++], invocation); 864s # if (info->pass_fdlist) 864s # { 864s # #ifdef G_OS_UNIX 864s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 864s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 864s # #else 864s # g_assert_not_reached (); 864s # #endif 864s # } 864s # g_variant_iter_init (&iter, parameters); 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_USEFUL_INTERFACE); 864s # g_value_init (&return_value, G_TYPE_BOOLEAN); 864s # g_signal_emitv (paramv, signal_id, 0, &return_value); 864s # if (!g_value_get_boolean (&return_value)) 864s # 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); 864s # g_value_unset (&return_value); 864s # for (n = 0; n < num_params + num_extra; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static GVariant * 864s # _org_project_useful_interface_skeleton_handle_get_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # GVariant *ret; 864s # ret = NULL; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # g_value_init (&value, pspec->value_type); 864s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 864s # g_value_unset (&value); 864s # } 864s # return ret; 864s # } 864s # 864s # static gboolean 864s # _org_project_useful_interface_skeleton_handle_set_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GVariant *variant, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # gboolean ret; 864s # ret = FALSE; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_useful_interface_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # if (info->use_gvariant) 864s # g_value_set_variant (&value, variant); 864s # else 864s # g_dbus_gvariant_to_gvalue (variant, &value); 864s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # g_value_unset (&value); 864s # ret = TRUE; 864s # } 864s # return ret; 864s # } 864s # 864s # static const GDBusInterfaceVTable _org_project_useful_interface_skeleton_vtable = 864s # { 864s # _org_project_useful_interface_skeleton_handle_method_call, 864s # _org_project_useful_interface_skeleton_handle_get_property, 864s # _org_project_useful_interface_skeleton_handle_set_property, 864s # {NULL} 864s # }; 864s # 864s # static GDBusInterfaceInfo * 864s # org_project_useful_interface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return org_project_useful_interface_interface_info (); 864s # } 864s # 864s # static GDBusInterfaceVTable * 864s # org_project_useful_interface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return (GDBusInterfaceVTable *) &_org_project_useful_interface_skeleton_vtable; 864s # } 864s # 864s # static GVariant * 864s # org_project_useful_interface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 864s # { 864s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (_skeleton); 864s # 864s # GVariantBuilder builder; 864s # guint n; 864s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 864s # if (_org_project_useful_interface_interface_info.parent_struct.properties == NULL) 864s # goto out; 864s # for (n = 0; _org_project_useful_interface_interface_info.parent_struct.properties[n] != NULL; n++) 864s # { 864s # GDBusPropertyInfo *info = _org_project_useful_interface_interface_info.parent_struct.properties[n]; 864s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 864s # { 864s # GVariant *value; 864s # 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); 864s # if (value != NULL) 864s # { 864s # g_variant_take_ref (value); 864s # g_variant_builder_add (&builder, "{sv}", info->name, value); 864s # g_variant_unref (value); 864s # } 864s # } 864s # } 864s # out: 864s # return g_variant_builder_end (&builder); 864s # } 864s # 864s # static void 864s # org_project_useful_interface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # _org_project_useful_interface_on_signal_simple_signal ( 864s # OrgProjectUsefulInterface *object) 864s # { 864s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.UsefulInterface", "SimpleSignal", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface); 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_ADD_PRIVATE (OrgProjectUsefulInterfaceSkeleton) 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectUsefulInterfaceSkeleton, org_project_useful_interface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_USEFUL_INTERFACE, org_project_useful_interface_skeleton_iface_init)) 864s # 864s # #endif 864s # static void 864s # org_project_useful_interface_skeleton_finalize (GObject *object) 864s # { 864s # OrgProjectUsefulInterfaceSkeleton *skeleton = ORG_PROJECT_USEFUL_INTERFACE_SKELETON (object); 864s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 864s # if (skeleton->priv->changed_properties_idle_source != NULL) 864s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 864s # g_main_context_unref (skeleton->priv->context); 864s # g_mutex_clear (&skeleton->priv->lock); 864s # G_OBJECT_CLASS (org_project_useful_interface_skeleton_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # org_project_useful_interface_skeleton_init (OrgProjectUsefulInterfaceSkeleton *skeleton) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # skeleton->priv = org_project_useful_interface_skeleton_get_instance_private (skeleton); 864s # #else 864s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, OrgProjectUsefulInterfaceSkeletonPrivate); 864s # #endif 864s # 864s # g_mutex_init (&skeleton->priv->lock); 864s # skeleton->priv->context = g_main_context_ref_thread_default (); 864s # } 864s # 864s # static void 864s # org_project_useful_interface_skeleton_class_init (OrgProjectUsefulInterfaceSkeletonClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusInterfaceSkeletonClass *skeleton_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = org_project_useful_interface_skeleton_finalize; 864s # 864s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 864s # skeleton_class->get_info = org_project_useful_interface_skeleton_dbus_interface_get_info; 864s # skeleton_class->get_properties = org_project_useful_interface_skeleton_dbus_interface_get_properties; 864s # skeleton_class->flush = org_project_useful_interface_skeleton_dbus_interface_flush; 864s # skeleton_class->get_vtable = org_project_useful_interface_skeleton_dbus_interface_get_vtable; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (OrgProjectUsefulInterfaceSkeletonPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # org_project_useful_interface_skeleton_iface_init (OrgProjectUsefulInterfaceIface *iface) 864s # { 864s # iface->simple_signal = _org_project_useful_interface_on_signal_simple_signal; 864s # } 864s # 864s # /** 864s # * org_project_useful_interface_skeleton_new: 864s # * 864s # * Creates a skeleton object for the D-Bus interface org.project.UsefulInterface. 864s # * 864s # * Returns: (transfer full) (type OrgProjectUsefulInterfaceSkeleton): The skeleton object. 864s # */ 864s # OrgProjectUsefulInterface * 864s # org_project_useful_interface_skeleton_new (void) 864s # { 864s # return ORG_PROJECT_USEFUL_INTERFACE (g_object_new (TYPE_ORG_PROJECT_USEFUL_INTERFACE_SKELETON, NULL)); 864s # } 864s # 864s # /* ------------------------------------------------------------------------ 864s # * Code for interface org.project.OtherIface 864s # * ------------------------------------------------------------------------ 864s # */ 864s # 864s # /** 864s # * SECTION:OrgProjectOtherIface 864s # * @title: OrgProjectOtherIface 864s # * @short_description: Generated C code for the org.project.OtherIface D-Bus interface 864s # * 864s # * This section contains code for working with the org.project.OtherIface D-Bus interface in C. 864s # */ 864s # 864s # enum 864s # { 864s # _ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL, 864s # }; 864s # 864s # static unsigned _ORG_PROJECT_OTHER_IFACE_SIGNALS[1] = { 0 }; 864s # 864s # /* ---- Introspection data for org.project.OtherIface ---- */ 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_other_iface_signal_info_simple_signal = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SimpleSignal", 864s # NULL, 864s # NULL 864s # }, 864s # "simple-signal" 864s # }; 864s # 864s # static const GDBusSignalInfo * const _org_project_other_iface_signal_info_pointers[] = 864s # { 864s # &_org_project_other_iface_signal_info_simple_signal.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusInterfaceInfo _org_project_other_iface_interface_info = 864s # { 864s # { 864s # -1, 864s # (gchar *) "org.project.OtherIface", 864s # NULL, 864s # (GDBusSignalInfo **) &_org_project_other_iface_signal_info_pointers, 864s # NULL, 864s # NULL 864s # }, 864s # "org-project-other-iface", 864s # }; 864s # 864s # 864s # /** 864s # * org_project_other_iface_interface_info: 864s # * 864s # * Gets a machine-readable description of the org.project.OtherIface D-Bus interface. 864s # * 864s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 864s # */ 864s # GDBusInterfaceInfo * 864s # org_project_other_iface_interface_info (void) 864s # { 864s # return (GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct; 864s # } 864s # 864s # /** 864s # * org_project_other_iface_override_properties: 864s # * @klass: The class structure for a #GObject derived class. 864s # * @property_id_begin: The property id to assign to the first overridden property. 864s # * 864s # * Overrides all #GObject properties in the #OrgProjectOtherIface interface for a concrete class. 864s # * The properties are overridden in the order they are defined. 864s # * 864s # * Returns: The last property id. 864s # */ 864s # guint 864s # org_project_other_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 864s # { 864s # return property_id_begin - 1; 864s # } 864s # 864s # 864s # inline static void 864s # org_project_other_iface_signal_marshal_simple_signal ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__VOID (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # 864s # /** 864s # * OrgProjectOtherIface: 864s # * 864s # * Abstract interface type for the D-Bus interface org.project.OtherIface. 864s # */ 864s # 864s # /** 864s # * OrgProjectOtherIfaceIface: 864s # * @parent_iface: The parent interface. 864s # * @simple_signal: Handler for the #OrgProjectOtherIface::simple-signal signal. 864s # * 864s # * Virtual table for the D-Bus interface org.project.OtherIface. 864s # */ 864s # 864s # typedef OrgProjectOtherIfaceIface OrgProjectOtherIfaceInterface; 864s # G_DEFINE_INTERFACE (OrgProjectOtherIface, org_project_other_iface, G_TYPE_OBJECT) 864s # 864s # static void 864s # org_project_other_iface_default_init (OrgProjectOtherIfaceIface *iface) 864s # { 864s # /* GObject signals for received D-Bus signals: */ 864s # /** 864s # * OrgProjectOtherIface::simple-signal: 864s # * @object: A #OrgProjectOtherIface. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL] = 864s # g_signal_new ("simple-signal", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectOtherIfaceIface, simple_signal), 864s # NULL, 864s # NULL, 864s # org_project_other_iface_signal_marshal_simple_signal, 864s # G_TYPE_NONE, 864s # 0); 864s # 864s # } 864s # 864s # /** 864s # * org_project_other_iface_emit_simple_signal: 864s # * @object: A #OrgProjectOtherIface. 864s # * 864s # * Emits the "SimpleSignal" D-Bus signal. 864s # */ 864s # void 864s # org_project_other_iface_emit_simple_signal ( 864s # OrgProjectOtherIface *object) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_OTHER_IFACE_SIGNALS[_ORG_PROJECT_OTHER_IFACE_SIMPLE_SIGNAL], 0); 864s # } 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * OrgProjectOtherIfaceProxy: 864s # * 864s # * The #OrgProjectOtherIfaceProxy structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * OrgProjectOtherIfaceProxyClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #OrgProjectOtherIfaceProxy. 864s # */ 864s # 864s # struct _OrgProjectOtherIfaceProxyPrivate 864s # { 864s # GData *qdata; 864s # }; 864s # 864s # static void org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface); 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 864s # G_ADD_PRIVATE (OrgProjectOtherIfaceProxy) 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceProxy, org_project_other_iface_proxy, G_TYPE_DBUS_PROXY, 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_proxy_iface_init)) 864s # 864s # #endif 864s # static void 864s # org_project_other_iface_proxy_finalize (GObject *object) 864s # { 864s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (object); 864s # g_datalist_clear (&proxy->priv->qdata); 864s # G_OBJECT_CLASS (org_project_other_iface_proxy_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # org_project_other_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # org_project_other_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # const GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # org_project_other_iface_proxy_g_signal (GDBusProxy *proxy, 864s # const gchar *sender_name G_GNUC_UNUSED, 864s # const gchar *signal_name, 864s # GVariant *parameters) 864s # { 864s # _ExtendedGDBusSignalInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # gsize n; 864s # guint signal_id; 864s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, signal_name); 864s # if (info == NULL) 864s # return; 864s # num_params = g_variant_n_children (parameters); 864s # paramv = g_new0 (GValue, num_params + 1); 864s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_IFACE); 864s # g_value_set_object (¶mv[0], proxy); 864s # g_variant_iter_init (&iter, parameters); 864s # n = 1; 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 864s # g_signal_emitv (paramv, signal_id, 0, NULL); 864s # for (n = 0; n < num_params + 1; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static void 864s # org_project_other_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 864s # GVariant *changed_properties, 864s # const gchar *const *invalidated_properties) 864s # { 864s # OrgProjectOtherIfaceProxy *proxy = ORG_PROJECT_OTHER_IFACE_PROXY (_proxy); 864s # guint n; 864s # const gchar *key; 864s # GVariantIter *iter; 864s # _ExtendedGDBusPropertyInfo *info; 864s # g_variant_get (changed_properties, "a{sv}", &iter); 864s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, key); 864s # g_datalist_remove_data (&proxy->priv->qdata, key); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # g_variant_iter_free (iter); 864s # for (n = 0; invalidated_properties[n] != NULL; n++) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, invalidated_properties[n]); 864s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # } 864s # 864s # static void 864s # org_project_other_iface_proxy_init (OrgProjectOtherIfaceProxy *proxy) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # proxy->priv = org_project_other_iface_proxy_get_instance_private (proxy); 864s # #else 864s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_IFACE_PROXY, OrgProjectOtherIfaceProxyPrivate); 864s # #endif 864s # 864s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_iface_interface_info ()); 864s # } 864s # 864s # static void 864s # org_project_other_iface_proxy_class_init (OrgProjectOtherIfaceProxyClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusProxyClass *proxy_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = org_project_other_iface_proxy_finalize; 864s # gobject_class->get_property = org_project_other_iface_proxy_get_property; 864s # gobject_class->set_property = org_project_other_iface_proxy_set_property; 864s # 864s # proxy_class = G_DBUS_PROXY_CLASS (klass); 864s # proxy_class->g_signal = org_project_other_iface_proxy_g_signal; 864s # proxy_class->g_properties_changed = org_project_other_iface_proxy_g_properties_changed; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceProxyPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # org_project_other_iface_proxy_iface_init (OrgProjectOtherIfaceIface *iface G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # /** 864s # * org_project_other_iface_proxy_new: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new() for more details. 864s # * 864s # * 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()). 864s # * You can then call org_project_other_iface_proxy_new_finish() to get the result of the operation. 864s # * 864s # * See org_project_other_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # org_project_other_iface_proxy_new ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * org_project_other_iface_proxy_new_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with org_project_other_iface_proxy_new(). 864s # * 864s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectOtherIface * 864s # org_project_other_iface_proxy_new_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return ORG_PROJECT_OTHER_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * org_project_other_iface_proxy_new_sync: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherIface. See g_dbus_proxy_new_sync() for more details. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See org_project_other_iface_proxy_new() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectOtherIface * 864s # org_project_other_iface_proxy_new_sync ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return ORG_PROJECT_OTHER_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /** 864s # * org_project_other_iface_proxy_new_for_bus: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Like org_project_other_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * 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()). 864s # * You can then call org_project_other_iface_proxy_new_for_bus_finish() to get the result of the operation. 864s # * 864s # * See org_project_other_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # org_project_other_iface_proxy_new_for_bus ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * org_project_other_iface_proxy_new_for_bus_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_iface_proxy_new_for_bus(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with org_project_other_iface_proxy_new_for_bus(). 864s # * 864s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectOtherIface * 864s # org_project_other_iface_proxy_new_for_bus_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return ORG_PROJECT_OTHER_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * org_project_other_iface_proxy_new_for_bus_sync: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Like org_project_other_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See org_project_other_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type OrgProjectOtherIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectOtherIface * 864s # org_project_other_iface_proxy_new_for_bus_sync ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return ORG_PROJECT_OTHER_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * OrgProjectOtherIfaceSkeleton: 864s # * 864s # * The #OrgProjectOtherIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * OrgProjectOtherIfaceSkeletonClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #OrgProjectOtherIfaceSkeleton. 864s # */ 864s # 864s # struct _OrgProjectOtherIfaceSkeletonPrivate 864s # { 864s # GValue *properties; 864s # GList *changed_properties; 864s # GSource *changed_properties_idle_source; 864s # GMainContext *context; 864s # GMutex lock; 864s # }; 864s # 864s # static void 864s # _org_project_other_iface_skeleton_handle_method_call ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name, 864s # const gchar *method_name, 864s # GVariant *parameters, 864s # GDBusMethodInvocation *invocation, 864s # gpointer user_data) 864s # { 864s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 864s # _ExtendedGDBusMethodInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # guint num_extra; 864s # gsize n; 864s # guint signal_id; 864s # GValue return_value = G_VALUE_INIT; 864s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 864s # g_assert (info != NULL); 864s # num_params = g_variant_n_children (parameters); 864s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 864s # n = 0; 864s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_IFACE); 864s # g_value_set_object (¶mv[n++], skeleton); 864s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 864s # g_value_set_object (¶mv[n++], invocation); 864s # if (info->pass_fdlist) 864s # { 864s # #ifdef G_OS_UNIX 864s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 864s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 864s # #else 864s # g_assert_not_reached (); 864s # #endif 864s # } 864s # g_variant_iter_init (&iter, parameters); 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_IFACE); 864s # g_value_init (&return_value, G_TYPE_BOOLEAN); 864s # g_signal_emitv (paramv, signal_id, 0, &return_value); 864s # if (!g_value_get_boolean (&return_value)) 864s # 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); 864s # g_value_unset (&return_value); 864s # for (n = 0; n < num_params + num_extra; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static GVariant * 864s # _org_project_other_iface_skeleton_handle_get_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # GVariant *ret; 864s # ret = NULL; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # g_value_init (&value, pspec->value_type); 864s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 864s # g_value_unset (&value); 864s # } 864s # return ret; 864s # } 864s # 864s # static gboolean 864s # _org_project_other_iface_skeleton_handle_set_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GVariant *variant, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # gboolean ret; 864s # ret = FALSE; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_iface_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # if (info->use_gvariant) 864s # g_value_set_variant (&value, variant); 864s # else 864s # g_dbus_gvariant_to_gvalue (variant, &value); 864s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # g_value_unset (&value); 864s # ret = TRUE; 864s # } 864s # return ret; 864s # } 864s # 864s # static const GDBusInterfaceVTable _org_project_other_iface_skeleton_vtable = 864s # { 864s # _org_project_other_iface_skeleton_handle_method_call, 864s # _org_project_other_iface_skeleton_handle_get_property, 864s # _org_project_other_iface_skeleton_handle_set_property, 864s # {NULL} 864s # }; 864s # 864s # static GDBusInterfaceInfo * 864s # org_project_other_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return org_project_other_iface_interface_info (); 864s # } 864s # 864s # static GDBusInterfaceVTable * 864s # org_project_other_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return (GDBusInterfaceVTable *) &_org_project_other_iface_skeleton_vtable; 864s # } 864s # 864s # static GVariant * 864s # org_project_other_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 864s # { 864s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (_skeleton); 864s # 864s # GVariantBuilder builder; 864s # guint n; 864s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 864s # if (_org_project_other_iface_interface_info.parent_struct.properties == NULL) 864s # goto out; 864s # for (n = 0; _org_project_other_iface_interface_info.parent_struct.properties[n] != NULL; n++) 864s # { 864s # GDBusPropertyInfo *info = _org_project_other_iface_interface_info.parent_struct.properties[n]; 864s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 864s # { 864s # GVariant *value; 864s # 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); 864s # if (value != NULL) 864s # { 864s # g_variant_take_ref (value); 864s # g_variant_builder_add (&builder, "{sv}", info->name, value); 864s # g_variant_unref (value); 864s # } 864s # } 864s # } 864s # out: 864s # return g_variant_builder_end (&builder); 864s # } 864s # 864s # static void 864s # org_project_other_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # _org_project_other_iface_on_signal_simple_signal ( 864s # OrgProjectOtherIface *object) 864s # { 864s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherIface", "SimpleSignal", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface); 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_ADD_PRIVATE (OrgProjectOtherIfaceSkeleton) 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherIfaceSkeleton, org_project_other_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_IFACE, org_project_other_iface_skeleton_iface_init)) 864s # 864s # #endif 864s # static void 864s # org_project_other_iface_skeleton_finalize (GObject *object) 864s # { 864s # OrgProjectOtherIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_IFACE_SKELETON (object); 864s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 864s # if (skeleton->priv->changed_properties_idle_source != NULL) 864s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 864s # g_main_context_unref (skeleton->priv->context); 864s # g_mutex_clear (&skeleton->priv->lock); 864s # G_OBJECT_CLASS (org_project_other_iface_skeleton_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # org_project_other_iface_skeleton_init (OrgProjectOtherIfaceSkeleton *skeleton) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # skeleton->priv = org_project_other_iface_skeleton_get_instance_private (skeleton); 864s # #else 864s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, OrgProjectOtherIfaceSkeletonPrivate); 864s # #endif 864s # 864s # g_mutex_init (&skeleton->priv->lock); 864s # skeleton->priv->context = g_main_context_ref_thread_default (); 864s # } 864s # 864s # static void 864s # org_project_other_iface_skeleton_class_init (OrgProjectOtherIfaceSkeletonClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusInterfaceSkeletonClass *skeleton_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = org_project_other_iface_skeleton_finalize; 864s # 864s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 864s # skeleton_class->get_info = org_project_other_iface_skeleton_dbus_interface_get_info; 864s # skeleton_class->get_properties = org_project_other_iface_skeleton_dbus_interface_get_properties; 864s # skeleton_class->flush = org_project_other_iface_skeleton_dbus_interface_flush; 864s # skeleton_class->get_vtable = org_project_other_iface_skeleton_dbus_interface_get_vtable; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (OrgProjectOtherIfaceSkeletonPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # org_project_other_iface_skeleton_iface_init (OrgProjectOtherIfaceIface *iface) 864s # { 864s # iface->simple_signal = _org_project_other_iface_on_signal_simple_signal; 864s # } 864s # 864s # /** 864s # * org_project_other_iface_skeleton_new: 864s # * 864s # * Creates a skeleton object for the D-Bus interface org.project.OtherIface. 864s # * 864s # * Returns: (transfer full) (type OrgProjectOtherIfaceSkeleton): The skeleton object. 864s # */ 864s # OrgProjectOtherIface * 864s # org_project_other_iface_skeleton_new (void) 864s # { 864s # return ORG_PROJECT_OTHER_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_IFACE_SKELETON, NULL)); 864s # } 864s ok 22 __main__.TestCodegen.test_generate_signals_marshaller_simple_signal 864s # tmpdir: /tmp/tmp5pq4w2aj 864s # codegen: /usr/bin/gdbus-codegen 864s # /tmp/tmp5pq4w2aj/tmp0f2s5pzs.xml: 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # 864s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp5pq4w2aj/tmp0f2s5pzs.xml', '--output', '-', '--body'] 864s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 864s # Output: /* 864s # * This file is generated by gdbus-codegen, do not modify it. 864s # * 864s # * The license of this code is the same as for the D-Bus interface description 864s # * it was derived from. Note that it links to GLib, so must comply with the 864s # * LGPL linking clauses. 864s # */ 864s # 864s # #ifdef HAVE_CONFIG_H 864s # # include "config.h" 864s # #endif 864s # 864s # #include 864s # #ifdef G_OS_UNIX 864s # # include 864s # #endif 864s # 864s # #ifdef G_ENABLE_DEBUG 864s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 864s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 864s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 864s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 864s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 864s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 864s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 864s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 864s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 864s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 864s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 864s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 864s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 864s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 864s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 864s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 864s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 864s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 864s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 864s # #else /* !G_ENABLE_DEBUG */ 864s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 864s # * Do not access GValues directly in your code. Instead, use the 864s # * g_value_get_*() functions 864s # */ 864s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 864s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 864s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 864s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 864s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 864s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 864s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 864s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 864s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 864s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 864s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 864s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 864s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 864s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 864s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 864s # #endif /* !G_ENABLE_DEBUG */ 864s # 864s # typedef struct 864s # { 864s # GDBusArgInfo parent_struct; 864s # gboolean use_gvariant; 864s # } _ExtendedGDBusArgInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusMethodInfo parent_struct; 864s # const gchar *signal_name; 864s # gboolean pass_fdlist; 864s # } _ExtendedGDBusMethodInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusSignalInfo parent_struct; 864s # const gchar *signal_name; 864s # } _ExtendedGDBusSignalInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusPropertyInfo parent_struct; 864s # const gchar *hyphen_name; 864s # guint use_gvariant : 1; 864s # guint emits_changed_signal : 1; 864s # } _ExtendedGDBusPropertyInfo; 864s # 864s # typedef struct 864s # { 864s # GDBusInterfaceInfo parent_struct; 864s # const gchar *hyphen_name; 864s # } _ExtendedGDBusInterfaceInfo; 864s # 864s # typedef struct 864s # { 864s # const _ExtendedGDBusPropertyInfo *info; 864s # guint prop_id; 864s # GValue orig_value; /* the value before the change */ 864s # } ChangedProperty; 864s # 864s # static void 864s # _changed_property_free (ChangedProperty *data) 864s # { 864s # g_value_unset (&data->orig_value); 864s # g_free (data); 864s # } 864s # 864s # static gboolean 864s # _g_strv_equal0 (gchar **a, gchar **b) 864s # { 864s # gboolean ret = FALSE; 864s # guint n; 864s # if (a == NULL && b == NULL) 864s # { 864s # ret = TRUE; 864s # goto out; 864s # } 864s # if (a == NULL || b == NULL) 864s # goto out; 864s # if (g_strv_length (a) != g_strv_length (b)) 864s # goto out; 864s # for (n = 0; a[n] != NULL; n++) 864s # if (g_strcmp0 (a[n], b[n]) != 0) 864s # goto out; 864s # ret = TRUE; 864s # out: 864s # return ret; 864s # } 864s # 864s # static gboolean 864s # _g_variant_equal0 (GVariant *a, GVariant *b) 864s # { 864s # gboolean ret = FALSE; 864s # if (a == NULL && b == NULL) 864s # { 864s # ret = TRUE; 864s # goto out; 864s # } 864s # if (a == NULL || b == NULL) 864s # goto out; 864s # ret = g_variant_equal (a, b); 864s # out: 864s # return ret; 864s # } 864s # 864s # G_GNUC_UNUSED static gboolean 864s # _g_value_equal (const GValue *a, const GValue *b) 864s # { 864s # gboolean ret = FALSE; 864s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 864s # switch (G_VALUE_TYPE (a)) 864s # { 864s # case G_TYPE_BOOLEAN: 864s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 864s # break; 864s # case G_TYPE_UCHAR: 864s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 864s # break; 864s # case G_TYPE_INT: 864s # ret = (g_value_get_int (a) == g_value_get_int (b)); 864s # break; 864s # case G_TYPE_UINT: 864s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 864s # break; 864s # case G_TYPE_INT64: 864s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 864s # break; 864s # case G_TYPE_UINT64: 864s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 864s # break; 864s # case G_TYPE_DOUBLE: 864s # { 864s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 864s # gdouble da = g_value_get_double (a); 864s # gdouble db = g_value_get_double (b); 864s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 864s # } 864s # break; 864s # case G_TYPE_STRING: 864s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 864s # break; 864s # case G_TYPE_VARIANT: 864s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 864s # break; 864s # default: 864s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 864s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 864s # else 864s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 864s # break; 864s # } 864s # return ret; 864s # } 864s # 864s # /* ------------------------------------------------------------------------ 864s # * Code for interface org.project.SignalingIface 864s # * ------------------------------------------------------------------------ 864s # */ 864s # 864s # /** 864s # * SECTION:OrgProjectSignalingIface 864s # * @title: OrgProjectSignalingIface 864s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 864s # * 864s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 864s # */ 864s # 864s # enum 864s # { 864s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 864s # }; 864s # 864s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 864s # 864s # /* ---- Introspection data for org.project.SignalingIface ---- */ 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SimpleSignal", 864s # NULL, 864s # NULL 864s # }, 864s # "simple-signal" 864s # }; 864s # 864s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 864s # { 864s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 864s # { 864s # { 864s # -1, 864s # (gchar *) "org.project.SignalingIface", 864s # NULL, 864s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 864s # NULL, 864s # NULL 864s # }, 864s # "org-project-signaling-iface", 864s # }; 864s # 864s # 864s # /** 864s # * org_project_signaling_iface_interface_info: 864s # * 864s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 864s # * 864s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 864s # */ 864s # GDBusInterfaceInfo * 864s # org_project_signaling_iface_interface_info (void) 864s # { 864s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_override_properties: 864s # * @klass: The class structure for a #GObject derived class. 864s # * @property_id_begin: The property id to assign to the first overridden property. 864s # * 864s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 864s # * The properties are overridden in the order they are defined. 864s # * 864s # * Returns: The last property id. 864s # */ 864s # guint 864s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 864s # { 864s # return property_id_begin - 1; 864s # } 864s # 864s # 864s # inline static void 864s # org_project_signaling_iface_signal_marshal_simple_signal ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__VOID (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # 864s # /** 864s # * OrgProjectSignalingIface: 864s # * 864s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 864s # */ 864s # 864s # /** 864s # * OrgProjectSignalingIfaceIface: 864s # * @parent_iface: The parent interface. 864s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 864s # * 864s # * Virtual table for the D-Bus interface org.project.SignalingIface. 864s # */ 864s # 864s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 864s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 864s # 864s # static void 864s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 864s # { 864s # /* GObject signals for received D-Bus signals: */ 864s # /** 864s # * OrgProjectSignalingIface::simple-signal: 864s # * @object: A #OrgProjectSignalingIface. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 864s # g_signal_new ("simple-signal", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 864s # NULL, 864s # NULL, 864s # org_project_signaling_iface_signal_marshal_simple_signal, 864s # G_TYPE_NONE, 864s # 0); 864s # 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_emit_simple_signal: 864s # * @object: A #OrgProjectSignalingIface. 864s # * 864s # * Emits the "SimpleSignal" D-Bus signal. 864s # */ 864s # void 864s # org_project_signaling_iface_emit_simple_signal ( 864s # OrgProjectSignalingIface *object) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 864s # } 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * OrgProjectSignalingIfaceProxy: 864s # * 864s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * OrgProjectSignalingIfaceProxyClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #OrgProjectSignalingIfaceProxy. 864s # */ 864s # 864s # struct _OrgProjectSignalingIfaceProxyPrivate 864s # { 864s # GData *qdata; 864s # }; 864s # 864s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 864s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 864s # 864s # #endif 864s # static void 864s # org_project_signaling_iface_proxy_finalize (GObject *object) 864s # { 864s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 864s # g_datalist_clear (&proxy->priv->qdata); 864s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # const GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 864s # const gchar *sender_name G_GNUC_UNUSED, 864s # const gchar *signal_name, 864s # GVariant *parameters) 864s # { 864s # _ExtendedGDBusSignalInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # gsize n; 864s # guint signal_id; 864s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 864s # if (info == NULL) 864s # return; 864s # num_params = g_variant_n_children (parameters); 864s # paramv = g_new0 (GValue, num_params + 1); 864s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 864s # g_value_set_object (¶mv[0], proxy); 864s # g_variant_iter_init (&iter, parameters); 864s # n = 1; 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 864s # g_signal_emitv (paramv, signal_id, 0, NULL); 864s # for (n = 0; n < num_params + 1; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 864s # GVariant *changed_properties, 864s # const gchar *const *invalidated_properties) 864s # { 864s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 864s # guint n; 864s # const gchar *key; 864s # GVariantIter *iter; 864s # _ExtendedGDBusPropertyInfo *info; 864s # g_variant_get (changed_properties, "a{sv}", &iter); 864s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 864s # g_datalist_remove_data (&proxy->priv->qdata, key); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # g_variant_iter_free (iter); 864s # for (n = 0; invalidated_properties[n] != NULL; n++) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 864s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 864s # #else 864s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 864s # #endif 864s # 864s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusProxyClass *proxy_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 864s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 864s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 864s # 864s # proxy_class = G_DBUS_PROXY_CLASS (klass); 864s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 864s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 864s # * 864s # * 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()). 864s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 864s # * 864s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # org_project_signaling_iface_proxy_new ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 864s # * 864s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectSignalingIface * 864s # org_project_signaling_iface_proxy_new_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return ORG_PROJECT_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new_sync: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectSignalingIface * 864s # org_project_signaling_iface_proxy_new_sync ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return ORG_PROJECT_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new_for_bus: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * 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()). 864s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 864s # * 864s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # org_project_signaling_iface_proxy_new_for_bus ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new_for_bus_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 864s # * 864s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectSignalingIface * 864s # org_project_signaling_iface_proxy_new_for_bus_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return ORG_PROJECT_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_proxy_new_for_bus_sync: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectSignalingIface * 864s # org_project_signaling_iface_proxy_new_for_bus_sync ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return ORG_PROJECT_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * OrgProjectSignalingIfaceSkeleton: 864s # * 864s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * OrgProjectSignalingIfaceSkeletonClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 864s # */ 864s # 864s # struct _OrgProjectSignalingIfaceSkeletonPrivate 864s # { 864s # GValue *properties; 864s # GList *changed_properties; 864s # GSource *changed_properties_idle_source; 864s # GMainContext *context; 864s # GMutex lock; 864s # }; 864s # 864s # static void 864s # _org_project_signaling_iface_skeleton_handle_method_call ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name, 864s # const gchar *method_name, 864s # GVariant *parameters, 864s # GDBusMethodInvocation *invocation, 864s # gpointer user_data) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 864s # _ExtendedGDBusMethodInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # guint num_extra; 864s # gsize n; 864s # guint signal_id; 864s # GValue return_value = G_VALUE_INIT; 864s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 864s # g_assert (info != NULL); 864s # num_params = g_variant_n_children (parameters); 864s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 864s # n = 0; 864s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 864s # g_value_set_object (¶mv[n++], skeleton); 864s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 864s # g_value_set_object (¶mv[n++], invocation); 864s # if (info->pass_fdlist) 864s # { 864s # #ifdef G_OS_UNIX 864s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 864s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 864s # #else 864s # g_assert_not_reached (); 864s # #endif 864s # } 864s # g_variant_iter_init (&iter, parameters); 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 864s # g_value_init (&return_value, G_TYPE_BOOLEAN); 864s # g_signal_emitv (paramv, signal_id, 0, &return_value); 864s # if (!g_value_get_boolean (&return_value)) 864s # 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); 864s # g_value_unset (&return_value); 864s # for (n = 0; n < num_params + num_extra; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static GVariant * 864s # _org_project_signaling_iface_skeleton_handle_get_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # GVariant *ret; 864s # ret = NULL; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # g_value_init (&value, pspec->value_type); 864s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 864s # g_value_unset (&value); 864s # } 864s # return ret; 864s # } 864s # 864s # static gboolean 864s # _org_project_signaling_iface_skeleton_handle_set_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GVariant *variant, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # gboolean ret; 864s # ret = FALSE; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # if (info->use_gvariant) 864s # g_value_set_variant (&value, variant); 864s # else 864s # g_dbus_gvariant_to_gvalue (variant, &value); 864s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # g_value_unset (&value); 864s # ret = TRUE; 864s # } 864s # return ret; 864s # } 864s # 864s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 864s # { 864s # _org_project_signaling_iface_skeleton_handle_method_call, 864s # _org_project_signaling_iface_skeleton_handle_get_property, 864s # _org_project_signaling_iface_skeleton_handle_set_property, 864s # {NULL} 864s # }; 864s # 864s # static GDBusInterfaceInfo * 864s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return org_project_signaling_iface_interface_info (); 864s # } 864s # 864s # static GDBusInterfaceVTable * 864s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 864s # } 864s # 864s # static GVariant * 864s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 864s # 864s # GVariantBuilder builder; 864s # guint n; 864s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 864s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 864s # goto out; 864s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 864s # { 864s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 864s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 864s # { 864s # GVariant *value; 864s # 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); 864s # if (value != NULL) 864s # { 864s # g_variant_take_ref (value); 864s # g_variant_builder_add (&builder, "{sv}", info->name, value); 864s # g_variant_unref (value); 864s # } 864s # } 864s # } 864s # out: 864s # return g_variant_builder_end (&builder); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # _org_project_signaling_iface_on_signal_simple_signal ( 864s # OrgProjectSignalingIface *object) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 864s # 864s # #endif 864s # static void 864s # org_project_signaling_iface_skeleton_finalize (GObject *object) 864s # { 864s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 864s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 864s # if (skeleton->priv->changed_properties_idle_source != NULL) 864s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 864s # g_main_context_unref (skeleton->priv->context); 864s # g_mutex_clear (&skeleton->priv->lock); 864s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 864s # #else 864s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 864s # #endif 864s # 864s # g_mutex_init (&skeleton->priv->lock); 864s # skeleton->priv->context = g_main_context_ref_thread_default (); 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusInterfaceSkeletonClass *skeleton_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 864s # 864s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 864s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 864s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 864s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 864s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 864s # { 864s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 864s # } 864s # 864s # /** 864s # * org_project_signaling_iface_skeleton_new: 864s # * 864s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 864s # * 864s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 864s # */ 864s # OrgProjectSignalingIface * 864s # org_project_signaling_iface_skeleton_new (void) 864s # { 864s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 864s # } 864s # 864s # /* ------------------------------------------------------------------------ 864s # * Code for interface org.project.OtherSignalingIface 864s # * ------------------------------------------------------------------------ 864s # */ 864s # 864s # /** 864s # * SECTION:OrgProjectOtherSignalingIface 864s # * @title: OrgProjectOtherSignalingIface 864s # * @short_description: Generated C code for the org.project.OtherSignalingIface D-Bus interface 864s # * 864s # * This section contains code for working with the org.project.OtherSignalingIface D-Bus interface in C. 864s # */ 864s # 864s # enum 864s # { 864s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL, 864s # }; 864s # 864s # static unsigned _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[1] = { 0 }; 864s # 864s # /* ---- Introspection data for org.project.OtherSignalingIface ---- */ 864s # 864s # static const _ExtendedGDBusSignalInfo _org_project_other_signaling_iface_signal_info_simple_signal = 864s # { 864s # { 864s # -1, 864s # (gchar *) "SimpleSignal", 864s # NULL, 864s # NULL 864s # }, 864s # "simple-signal" 864s # }; 864s # 864s # static const GDBusSignalInfo * const _org_project_other_signaling_iface_signal_info_pointers[] = 864s # { 864s # &_org_project_other_signaling_iface_signal_info_simple_signal.parent_struct, 864s # NULL 864s # }; 864s # 864s # static const _ExtendedGDBusInterfaceInfo _org_project_other_signaling_iface_interface_info = 864s # { 864s # { 864s # -1, 864s # (gchar *) "org.project.OtherSignalingIface", 864s # NULL, 864s # (GDBusSignalInfo **) &_org_project_other_signaling_iface_signal_info_pointers, 864s # NULL, 864s # NULL 864s # }, 864s # "org-project-other-signaling-iface", 864s # }; 864s # 864s # 864s # /** 864s # * org_project_other_signaling_iface_interface_info: 864s # * 864s # * Gets a machine-readable description of the org.project.OtherSignalingIface D-Bus interface. 864s # * 864s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 864s # */ 864s # GDBusInterfaceInfo * 864s # org_project_other_signaling_iface_interface_info (void) 864s # { 864s # return (GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct; 864s # } 864s # 864s # /** 864s # * org_project_other_signaling_iface_override_properties: 864s # * @klass: The class structure for a #GObject derived class. 864s # * @property_id_begin: The property id to assign to the first overridden property. 864s # * 864s # * Overrides all #GObject properties in the #OrgProjectOtherSignalingIface interface for a concrete class. 864s # * The properties are overridden in the order they are defined. 864s # * 864s # * Returns: The last property id. 864s # */ 864s # guint 864s # org_project_other_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 864s # { 864s # return property_id_begin - 1; 864s # } 864s # 864s # 864s # inline static void 864s # org_project_other_signaling_iface_signal_marshal_simple_signal ( 864s # GClosure *closure, 864s # GValue *return_value, 864s # unsigned int n_param_values, 864s # const GValue *param_values, 864s # void *invocation_hint, 864s # void *marshal_data) 864s # { 864s # g_cclosure_marshal_VOID__VOID (closure, 864s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 864s # } 864s # 864s # 864s # /** 864s # * OrgProjectOtherSignalingIface: 864s # * 864s # * Abstract interface type for the D-Bus interface org.project.OtherSignalingIface. 864s # */ 864s # 864s # /** 864s # * OrgProjectOtherSignalingIfaceIface: 864s # * @parent_iface: The parent interface. 864s # * @simple_signal: Handler for the #OrgProjectOtherSignalingIface::simple-signal signal. 864s # * 864s # * Virtual table for the D-Bus interface org.project.OtherSignalingIface. 864s # */ 864s # 864s # typedef OrgProjectOtherSignalingIfaceIface OrgProjectOtherSignalingIfaceInterface; 864s # G_DEFINE_INTERFACE (OrgProjectOtherSignalingIface, org_project_other_signaling_iface, G_TYPE_OBJECT) 864s # 864s # static void 864s # org_project_other_signaling_iface_default_init (OrgProjectOtherSignalingIfaceIface *iface) 864s # { 864s # /* GObject signals for received D-Bus signals: */ 864s # /** 864s # * OrgProjectOtherSignalingIface::simple-signal: 864s # * @object: A #OrgProjectOtherSignalingIface. 864s # * 864s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 864s # * 864s # * 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. 864s # */ 864s # _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL] = 864s # g_signal_new ("simple-signal", 864s # G_TYPE_FROM_INTERFACE (iface), 864s # G_SIGNAL_RUN_LAST, 864s # G_STRUCT_OFFSET (OrgProjectOtherSignalingIfaceIface, simple_signal), 864s # NULL, 864s # NULL, 864s # org_project_other_signaling_iface_signal_marshal_simple_signal, 864s # G_TYPE_NONE, 864s # 0); 864s # 864s # } 864s # 864s # /** 864s # * org_project_other_signaling_iface_emit_simple_signal: 864s # * @object: A #OrgProjectOtherSignalingIface. 864s # * 864s # * Emits the "SimpleSignal" D-Bus signal. 864s # */ 864s # void 864s # org_project_other_signaling_iface_emit_simple_signal ( 864s # OrgProjectOtherSignalingIface *object) 864s # { 864s # g_signal_emit (object, _ORG_PROJECT_OTHER_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_OTHER_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 864s # } 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * OrgProjectOtherSignalingIfaceProxy: 864s # * 864s # * The #OrgProjectOtherSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * OrgProjectOtherSignalingIfaceProxyClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #OrgProjectOtherSignalingIfaceProxy. 864s # */ 864s # 864s # struct _OrgProjectOtherSignalingIfaceProxyPrivate 864s # { 864s # GData *qdata; 864s # }; 864s # 864s # static void org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 864s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceProxy) 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceProxy, org_project_other_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_proxy_iface_init)) 864s # 864s # #endif 864s # static void 864s # org_project_other_signaling_iface_proxy_finalize (GObject *object) 864s # { 864s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (object); 864s # g_datalist_clear (&proxy->priv->qdata); 864s # G_OBJECT_CLASS (org_project_other_signaling_iface_proxy_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # org_project_other_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # org_project_other_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 864s # guint prop_id G_GNUC_UNUSED, 864s # const GValue *value G_GNUC_UNUSED, 864s # GParamSpec *pspec G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # org_project_other_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 864s # const gchar *sender_name G_GNUC_UNUSED, 864s # const gchar *signal_name, 864s # GVariant *parameters) 864s # { 864s # _ExtendedGDBusSignalInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # gsize n; 864s # guint signal_id; 864s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, signal_name); 864s # if (info == NULL) 864s # return; 864s # num_params = g_variant_n_children (parameters); 864s # paramv = g_new0 (GValue, num_params + 1); 864s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 864s # g_value_set_object (¶mv[0], proxy); 864s # g_variant_iter_init (&iter, parameters); 864s # n = 1; 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 864s # g_signal_emitv (paramv, signal_id, 0, NULL); 864s # for (n = 0; n < num_params + 1; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static void 864s # org_project_other_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 864s # GVariant *changed_properties, 864s # const gchar *const *invalidated_properties) 864s # { 864s # OrgProjectOtherSignalingIfaceProxy *proxy = ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY (_proxy); 864s # guint n; 864s # const gchar *key; 864s # GVariantIter *iter; 864s # _ExtendedGDBusPropertyInfo *info; 864s # g_variant_get (changed_properties, "a{sv}", &iter); 864s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, key); 864s # g_datalist_remove_data (&proxy->priv->qdata, key); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # g_variant_iter_free (iter); 864s # for (n = 0; invalidated_properties[n] != NULL; n++) 864s # { 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 864s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 864s # if (info != NULL) 864s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 864s # } 864s # } 864s # 864s # static void 864s # org_project_other_signaling_iface_proxy_init (OrgProjectOtherSignalingIfaceProxy *proxy) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # proxy->priv = org_project_other_signaling_iface_proxy_get_instance_private (proxy); 864s # #else 864s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_PROXY, OrgProjectOtherSignalingIfaceProxyPrivate); 864s # #endif 864s # 864s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_other_signaling_iface_interface_info ()); 864s # } 864s # 864s # static void 864s # org_project_other_signaling_iface_proxy_class_init (OrgProjectOtherSignalingIfaceProxyClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusProxyClass *proxy_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = org_project_other_signaling_iface_proxy_finalize; 864s # gobject_class->get_property = org_project_other_signaling_iface_proxy_get_property; 864s # gobject_class->set_property = org_project_other_signaling_iface_proxy_set_property; 864s # 864s # proxy_class = G_DBUS_PROXY_CLASS (klass); 864s # proxy_class->g_signal = org_project_other_signaling_iface_proxy_g_signal; 864s # proxy_class->g_properties_changed = org_project_other_signaling_iface_proxy_g_properties_changed; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceProxyPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # org_project_other_signaling_iface_proxy_iface_init (OrgProjectOtherSignalingIfaceIface *iface G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # /** 864s # * org_project_other_signaling_iface_proxy_new: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Asynchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new() for more details. 864s # * 864s # * 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()). 864s # * You can then call org_project_other_signaling_iface_proxy_new_finish() to get the result of the operation. 864s # * 864s # * See org_project_other_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # org_project_other_signaling_iface_proxy_new ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * org_project_other_signaling_iface_proxy_new_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new(). 864s # * 864s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectOtherSignalingIface * 864s # org_project_other_signaling_iface_proxy_new_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * org_project_other_signaling_iface_proxy_new_sync: 864s # * @connection: A #GDBusConnection. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Synchronously creates a proxy for the D-Bus interface org.project.OtherSignalingIface. See g_dbus_proxy_new_sync() for more details. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See org_project_other_signaling_iface_proxy_new() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectOtherSignalingIface * 864s # org_project_other_signaling_iface_proxy_new_sync ( 864s # GDBusConnection *connection, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /** 864s # * org_project_other_signaling_iface_proxy_new_for_bus: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 864s # * @user_data: User data to pass to @callback. 864s # * 864s # * Like org_project_other_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * 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()). 864s # * You can then call org_project_other_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 864s # * 864s # * See org_project_other_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 864s # */ 864s # void 864s # org_project_other_signaling_iface_proxy_new_for_bus ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GAsyncReadyCallback callback, 864s # gpointer user_data) 864s # { 864s # 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); 864s # } 864s # 864s # /** 864s # * org_project_other_signaling_iface_proxy_new_for_bus_finish: 864s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_other_signaling_iface_proxy_new_for_bus(). 864s # * @error: Return location for error or %NULL 864s # * 864s # * Finishes an operation started with org_project_other_signaling_iface_proxy_new_for_bus(). 864s # * 864s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectOtherSignalingIface * 864s # org_project_other_signaling_iface_proxy_new_for_bus_finish ( 864s # GAsyncResult *res, 864s # GError **error) 864s # { 864s # GObject *ret; 864s # GObject *source_object; 864s # source_object = g_async_result_get_source_object (res); 864s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 864s # g_object_unref (source_object); 864s # if (ret != NULL) 864s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # /** 864s # * org_project_other_signaling_iface_proxy_new_for_bus_sync: 864s # * @bus_type: A #GBusType. 864s # * @flags: Flags from the #GDBusProxyFlags enumeration. 864s # * @name: A bus name (well-known or unique). 864s # * @object_path: An object path. 864s # * @cancellable: (nullable): A #GCancellable or %NULL. 864s # * @error: Return location for error or %NULL 864s # * 864s # * Like org_project_other_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 864s # * 864s # * The calling thread is blocked until a reply is received. 864s # * 864s # * See org_project_other_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 864s # * 864s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 864s # */ 864s # OrgProjectOtherSignalingIface * 864s # org_project_other_signaling_iface_proxy_new_for_bus_sync ( 864s # GBusType bus_type, 864s # GDBusProxyFlags flags, 864s # const gchar *name, 864s # const gchar *object_path, 864s # GCancellable *cancellable, 864s # GError **error) 864s # { 864s # GInitable *ret; 864s # 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); 864s # if (ret != NULL) 864s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (ret); 864s # else 864s # return NULL; 864s # } 864s # 864s # 864s # /* ------------------------------------------------------------------------ */ 864s # 864s # /** 864s # * OrgProjectOtherSignalingIfaceSkeleton: 864s # * 864s # * The #OrgProjectOtherSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 864s # */ 864s # 864s # /** 864s # * OrgProjectOtherSignalingIfaceSkeletonClass: 864s # * @parent_class: The parent class. 864s # * 864s # * Class structure for #OrgProjectOtherSignalingIfaceSkeleton. 864s # */ 864s # 864s # struct _OrgProjectOtherSignalingIfaceSkeletonPrivate 864s # { 864s # GValue *properties; 864s # GList *changed_properties; 864s # GSource *changed_properties_idle_source; 864s # GMainContext *context; 864s # GMutex lock; 864s # }; 864s # 864s # static void 864s # _org_project_other_signaling_iface_skeleton_handle_method_call ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name, 864s # const gchar *method_name, 864s # GVariant *parameters, 864s # GDBusMethodInvocation *invocation, 864s # gpointer user_data) 864s # { 864s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 864s # _ExtendedGDBusMethodInfo *info; 864s # GVariantIter iter; 864s # GVariant *child; 864s # GValue *paramv; 864s # gsize num_params; 864s # guint num_extra; 864s # gsize n; 864s # guint signal_id; 864s # GValue return_value = G_VALUE_INIT; 864s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 864s # g_assert (info != NULL); 864s # num_params = g_variant_n_children (parameters); 864s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 864s # n = 0; 864s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 864s # g_value_set_object (¶mv[n++], skeleton); 864s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 864s # g_value_set_object (¶mv[n++], invocation); 864s # if (info->pass_fdlist) 864s # { 864s # #ifdef G_OS_UNIX 864s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 864s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 864s # #else 864s # g_assert_not_reached (); 864s # #endif 864s # } 864s # g_variant_iter_init (&iter, parameters); 864s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 864s # { 864s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 864s # if (arg_info->use_gvariant) 864s # { 864s # g_value_init (¶mv[n], G_TYPE_VARIANT); 864s # g_value_set_variant (¶mv[n], child); 864s # n++; 864s # } 864s # else 864s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 864s # g_variant_unref (child); 864s # } 864s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE); 864s # g_value_init (&return_value, G_TYPE_BOOLEAN); 864s # g_signal_emitv (paramv, signal_id, 0, &return_value); 864s # if (!g_value_get_boolean (&return_value)) 864s # 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); 864s # g_value_unset (&return_value); 864s # for (n = 0; n < num_params + num_extra; n++) 864s # g_value_unset (¶mv[n]); 864s # g_free (paramv); 864s # } 864s # 864s # static GVariant * 864s # _org_project_other_signaling_iface_skeleton_handle_get_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # GVariant *ret; 864s # ret = NULL; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # g_value_init (&value, pspec->value_type); 864s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 864s # g_value_unset (&value); 864s # } 864s # return ret; 864s # } 864s # 864s # static gboolean 864s # _org_project_other_signaling_iface_skeleton_handle_set_property ( 864s # GDBusConnection *connection G_GNUC_UNUSED, 864s # const gchar *sender G_GNUC_UNUSED, 864s # const gchar *object_path G_GNUC_UNUSED, 864s # const gchar *interface_name G_GNUC_UNUSED, 864s # const gchar *property_name, 864s # GVariant *variant, 864s # GError **error, 864s # gpointer user_data) 864s # { 864s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (user_data); 864s # GValue value = G_VALUE_INIT; 864s # GParamSpec *pspec; 864s # _ExtendedGDBusPropertyInfo *info; 864s # gboolean ret; 864s # ret = FALSE; 864s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_other_signaling_iface_interface_info.parent_struct, property_name); 864s # g_assert (info != NULL); 864s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 864s # if (pspec == NULL) 864s # { 864s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 864s # } 864s # else 864s # { 864s # if (info->use_gvariant) 864s # g_value_set_variant (&value, variant); 864s # else 864s # g_dbus_gvariant_to_gvalue (variant, &value); 864s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 864s # g_value_unset (&value); 864s # ret = TRUE; 864s # } 864s # return ret; 864s # } 864s # 864s # static const GDBusInterfaceVTable _org_project_other_signaling_iface_skeleton_vtable = 864s # { 864s # _org_project_other_signaling_iface_skeleton_handle_method_call, 864s # _org_project_other_signaling_iface_skeleton_handle_get_property, 864s # _org_project_other_signaling_iface_skeleton_handle_set_property, 864s # {NULL} 864s # }; 864s # 864s # static GDBusInterfaceInfo * 864s # org_project_other_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return org_project_other_signaling_iface_interface_info (); 864s # } 864s # 864s # static GDBusInterfaceVTable * 864s # org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 864s # { 864s # return (GDBusInterfaceVTable *) &_org_project_other_signaling_iface_skeleton_vtable; 864s # } 864s # 864s # static GVariant * 864s # org_project_other_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 864s # { 864s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (_skeleton); 864s # 864s # GVariantBuilder builder; 864s # guint n; 864s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 864s # if (_org_project_other_signaling_iface_interface_info.parent_struct.properties == NULL) 864s # goto out; 864s # for (n = 0; _org_project_other_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 864s # { 864s # GDBusPropertyInfo *info = _org_project_other_signaling_iface_interface_info.parent_struct.properties[n]; 864s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 864s # { 864s # GVariant *value; 864s # 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); 864s # if (value != NULL) 864s # { 864s # g_variant_take_ref (value); 864s # g_variant_builder_add (&builder, "{sv}", info->name, value); 864s # g_variant_unref (value); 864s # } 864s # } 864s # } 864s # out: 864s # return g_variant_builder_end (&builder); 864s # } 864s # 864s # static void 864s # org_project_other_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 864s # { 864s # } 864s # 864s # static void 864s # _org_project_other_signaling_iface_on_signal_simple_signal ( 864s # OrgProjectOtherSignalingIface *object) 864s # { 864s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 864s # 864s # GList *connections, *l; 864s # GVariant *signal_variant; 864s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 864s # 864s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 864s # for (l = connections; l != NULL; l = l->next) 864s # { 864s # GDBusConnection *connection = l->data; 864s # g_dbus_connection_emit_signal (connection, 864s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.OtherSignalingIface", "SimpleSignal", 864s # signal_variant, NULL); 864s # } 864s # g_variant_unref (signal_variant); 864s # g_list_free_full (connections, g_object_unref); 864s # } 864s # 864s # static void org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface); 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_ADD_PRIVATE (OrgProjectOtherSignalingIfaceSkeleton) 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 864s # 864s # #else 864s # G_DEFINE_TYPE_WITH_CODE (OrgProjectOtherSignalingIfaceSkeleton, org_project_other_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 864s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE, org_project_other_signaling_iface_skeleton_iface_init)) 864s # 864s # #endif 864s # static void 864s # org_project_other_signaling_iface_skeleton_finalize (GObject *object) 864s # { 864s # OrgProjectOtherSignalingIfaceSkeleton *skeleton = ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON (object); 864s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 864s # if (skeleton->priv->changed_properties_idle_source != NULL) 864s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 864s # g_main_context_unref (skeleton->priv->context); 864s # g_mutex_clear (&skeleton->priv->lock); 864s # G_OBJECT_CLASS (org_project_other_signaling_iface_skeleton_parent_class)->finalize (object); 864s # } 864s # 864s # static void 864s # org_project_other_signaling_iface_skeleton_init (OrgProjectOtherSignalingIfaceSkeleton *skeleton) 864s # { 864s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 864s # skeleton->priv = org_project_other_signaling_iface_skeleton_get_instance_private (skeleton); 864s # #else 864s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, OrgProjectOtherSignalingIfaceSkeletonPrivate); 864s # #endif 864s # 864s # g_mutex_init (&skeleton->priv->lock); 864s # skeleton->priv->context = g_main_context_ref_thread_default (); 864s # } 864s # 864s # static void 864s # org_project_other_signaling_iface_skeleton_class_init (OrgProjectOtherSignalingIfaceSkeletonClass *klass) 864s # { 864s # GObjectClass *gobject_class; 864s # GDBusInterfaceSkeletonClass *skeleton_class; 864s # 864s # gobject_class = G_OBJECT_CLASS (klass); 864s # gobject_class->finalize = org_project_other_signaling_iface_skeleton_finalize; 864s # 864s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 864s # skeleton_class->get_info = org_project_other_signaling_iface_skeleton_dbus_interface_get_info; 864s # skeleton_class->get_properties = org_project_other_signaling_iface_skeleton_dbus_interface_get_properties; 864s # skeleton_class->flush = org_project_other_signaling_iface_skeleton_dbus_interface_flush; 864s # skeleton_class->get_vtable = org_project_other_signaling_iface_skeleton_dbus_interface_get_vtable; 864s # 864s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 864s # g_type_class_add_private (klass, sizeof (OrgProjectOtherSignalingIfaceSkeletonPrivate)); 864s # #endif 864s # } 864s # 864s # static void 864s # org_project_other_signaling_iface_skeleton_iface_init (OrgProjectOtherSignalingIfaceIface *iface) 864s # { 864s # iface->simple_signal = _org_project_other_signaling_iface_on_signal_simple_signal; 864s # } 864s # 864s # /** 864s # * org_project_other_signaling_iface_skeleton_new: 864s # * 864s # * Creates a skeleton object for the D-Bus interface org.project.OtherSignalingIface. 864s # * 864s # * Returns: (transfer full) (type OrgProjectOtherSignalingIfaceSkeleton): The skeleton object. 864s # */ 864s # OrgProjectOtherSignalingIface * 864s # org_project_other_signaling_iface_skeleton_new (void) 864s # { 864s # return ORG_PROJECT_OTHER_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_OTHER_SIGNALING_IFACE_SKELETON, NULL)); 864s # } 866s ok 23 __main__.TestCodegen.test_generate_signals_marshaller_single_typed_args 866s # tmpdir: /tmp/tmp3ox9ycqs 866s # codegen: /usr/bin/gdbus-codegen 866s # /tmp/tmp3ox9ycqs/tmp0p6ze_cn.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmp0p6ze_cn.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_b", 866s # (gchar *) "b", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_arg_b.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_b = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalB", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_b_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-b" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_b.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_b ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__BOOLEAN (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_b: Handler for the #OrgProjectSignalingIface::single-arg-signal-b signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-b: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_b: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalB" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B] = 866s # g_signal_new ("single-arg-signal-b", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_b), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_b, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_BOOLEAN); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_b: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_b: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalB" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_b ( 866s # OrgProjectSignalingIface *object, 866s # gboolean arg_arg_b) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_B], 0, arg_arg_b); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_b ( 866s # OrgProjectSignalingIface *object, 866s # gboolean arg_arg_b) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(b)", 866s # arg_arg_b)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalB", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_b = _org_project_signaling_iface_on_signal_single_arg_signal_b; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmpsv3gnwou.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmpsv3gnwou.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_y", 866s # (gchar *) "y", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_arg_y.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_y = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalY", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_y_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-y" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_y.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_y ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__UCHAR (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_y: Handler for the #OrgProjectSignalingIface::single-arg-signal-y signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-y: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_y: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalY" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y] = 866s # g_signal_new ("single-arg-signal-y", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_y), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_y, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_UCHAR); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_y: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_y: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalY" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_y ( 866s # OrgProjectSignalingIface *object, 866s # guchar arg_arg_y) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Y], 0, arg_arg_y); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_y ( 866s # OrgProjectSignalingIface *object, 866s # guchar arg_arg_y) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(y)", 866s # arg_arg_y)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalY", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_y = _org_project_signaling_iface_on_signal_single_arg_signal_y; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmpz6v_72z0.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmpz6v_72z0.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_n", 866s # (gchar *) "n", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_arg_n.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_n = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalN", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_n_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-n" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_n.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_n ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__INT (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_n: Handler for the #OrgProjectSignalingIface::single-arg-signal-n signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-n: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_n: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalN" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N] = 866s # g_signal_new ("single-arg-signal-n", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_n), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_n, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_INT); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_n: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_n: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalN" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_n ( 866s # OrgProjectSignalingIface *object, 866s # gint16 arg_arg_n) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_N], 0, arg_arg_n); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_n ( 866s # OrgProjectSignalingIface *object, 866s # gint16 arg_arg_n) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(n)", 866s # arg_arg_n)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalN", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_n = _org_project_signaling_iface_on_signal_single_arg_signal_n; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmpw3m3fnov.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmpw3m3fnov.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_q", 866s # (gchar *) "q", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_arg_q.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_q = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalQ", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_q_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-q" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_q.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_q ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__UINT (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_q: Handler for the #OrgProjectSignalingIface::single-arg-signal-q signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-q: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_q: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalQ" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q] = 866s # g_signal_new ("single-arg-signal-q", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_q), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_q, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_UINT); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_q: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_q: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalQ" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_q ( 866s # OrgProjectSignalingIface *object, 866s # guint16 arg_arg_q) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_Q], 0, arg_arg_q); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_q ( 866s # OrgProjectSignalingIface *object, 866s # guint16 arg_arg_q) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(q)", 866s # arg_arg_q)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalQ", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_q = _org_project_signaling_iface_on_signal_single_arg_signal_q; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmpms5cqc1l.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmpms5cqc1l.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_i", 866s # (gchar *) "i", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_arg_i.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_i = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalI", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_i_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-i" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_i.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_i ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__INT (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_i: Handler for the #OrgProjectSignalingIface::single-arg-signal-i signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-i: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_i: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalI" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I] = 866s # g_signal_new ("single-arg-signal-i", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_i), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_i, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_INT); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_i: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_i: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalI" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_i ( 866s # OrgProjectSignalingIface *object, 866s # gint arg_arg_i) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_I], 0, arg_arg_i); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_i ( 866s # OrgProjectSignalingIface *object, 866s # gint arg_arg_i) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(i)", 866s # arg_arg_i)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalI", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_i = _org_project_signaling_iface_on_signal_single_arg_signal_i; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmpeme6leek.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmpeme6leek.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_u", 866s # (gchar *) "u", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_arg_u.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_u = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalU", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_u_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-u" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_u.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_u ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__UINT (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_u: Handler for the #OrgProjectSignalingIface::single-arg-signal-u signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-u: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_u: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalU" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U] = 866s # g_signal_new ("single-arg-signal-u", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_u), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_u, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_UINT); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_u: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_u: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalU" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_u ( 866s # OrgProjectSignalingIface *object, 866s # guint arg_arg_u) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_U], 0, arg_arg_u); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_u ( 866s # OrgProjectSignalingIface *object, 866s # guint arg_arg_u) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(u)", 866s # arg_arg_u)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalU", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_u = _org_project_signaling_iface_on_signal_single_arg_signal_u; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmpnfkor99z.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmpnfkor99z.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # static void 866s # _g_dbus_codegen_marshal_VOID__INT64 ( 866s # GClosure *closure, 866s # GValue *return_value G_GNUC_UNUSED, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint G_GNUC_UNUSED, 866s # void *marshal_data) 866s # { 866s # typedef void (*_GDbusCodegenMarshalVoid_Int64Func) 866s # (void *data1, 866s # gint64 arg_arg_x, 866s # void *data2); 866s # _GDbusCodegenMarshalVoid_Int64Func callback; 866s # GCClosure *cc = (GCClosure*) closure; 866s # void *data1, *data2; 866s # 866s # g_return_if_fail (n_param_values == 2); 866s # 866s # if (G_CCLOSURE_SWAP_DATA (closure)) 866s # { 866s # data1 = closure->data; 866s # data2 = g_value_peek_pointer (param_values + 0); 866s # } 866s # else 866s # { 866s # data1 = g_value_peek_pointer (param_values + 0); 866s # data2 = closure->data; 866s # } 866s # 866s # callback = (_GDbusCodegenMarshalVoid_Int64Func) 866s # (marshal_data ? marshal_data : cc->callback); 866s # 866s # callback (data1, 866s # g_marshal_value_peek_int64 (param_values + 1), 866s # data2); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_x", 866s # (gchar *) "x", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_arg_x.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_x = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalX", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_x_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-x" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_x.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_x ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # _g_dbus_codegen_marshal_VOID__INT64 (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_x: Handler for the #OrgProjectSignalingIface::single-arg-signal-x signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-x: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_x: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalX" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X] = 866s # g_signal_new ("single-arg-signal-x", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_x), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_x, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_INT64); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_x: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_x: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalX" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_x ( 866s # OrgProjectSignalingIface *object, 866s # gint64 arg_arg_x) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_X], 0, arg_arg_x); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_x ( 866s # OrgProjectSignalingIface *object, 866s # gint64 arg_arg_x) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(x)", 866s # arg_arg_x)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalX", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_x = _org_project_signaling_iface_on_signal_single_arg_signal_x; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmpl5n3k9uj.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmpl5n3k9uj.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # static void 866s # _g_dbus_codegen_marshal_VOID__UINT64 ( 866s # GClosure *closure, 866s # GValue *return_value G_GNUC_UNUSED, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint G_GNUC_UNUSED, 866s # void *marshal_data) 866s # { 866s # typedef void (*_GDbusCodegenMarshalVoid_Uint64Func) 866s # (void *data1, 866s # guint64 arg_arg_t, 866s # void *data2); 866s # _GDbusCodegenMarshalVoid_Uint64Func callback; 866s # GCClosure *cc = (GCClosure*) closure; 866s # void *data1, *data2; 866s # 866s # g_return_if_fail (n_param_values == 2); 866s # 866s # if (G_CCLOSURE_SWAP_DATA (closure)) 866s # { 866s # data1 = closure->data; 866s # data2 = g_value_peek_pointer (param_values + 0); 866s # } 866s # else 866s # { 866s # data1 = g_value_peek_pointer (param_values + 0); 866s # data2 = closure->data; 866s # } 866s # 866s # callback = (_GDbusCodegenMarshalVoid_Uint64Func) 866s # (marshal_data ? marshal_data : cc->callback); 866s # 866s # callback (data1, 866s # g_marshal_value_peek_uint64 (param_values + 1), 866s # data2); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_t", 866s # (gchar *) "t", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_arg_t.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_t = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalT", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_t_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-t" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_t.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_t ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # _g_dbus_codegen_marshal_VOID__UINT64 (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_t: Handler for the #OrgProjectSignalingIface::single-arg-signal-t signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-t: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_t: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalT" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T] = 866s # g_signal_new ("single-arg-signal-t", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_t), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_t, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_UINT64); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_t: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_t: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalT" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_t ( 866s # OrgProjectSignalingIface *object, 866s # guint64 arg_arg_t) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_T], 0, arg_arg_t); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_t ( 866s # OrgProjectSignalingIface *object, 866s # guint64 arg_arg_t) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(t)", 866s # arg_arg_t)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalT", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_t = _org_project_signaling_iface_on_signal_single_arg_signal_t; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmppg9bjl4f.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmppg9bjl4f.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_d", 866s # (gchar *) "d", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_arg_d.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_d = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalD", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_d_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-d" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_d.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_d ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__DOUBLE (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_d: Handler for the #OrgProjectSignalingIface::single-arg-signal-d signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-d: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_d: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalD" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D] = 866s # g_signal_new ("single-arg-signal-d", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_d), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_d, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_DOUBLE); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_d: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_d: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalD" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_d ( 866s # OrgProjectSignalingIface *object, 866s # gdouble arg_arg_d) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_D], 0, arg_arg_d); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_d ( 866s # OrgProjectSignalingIface *object, 866s # gdouble arg_arg_d) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(d)", 866s # arg_arg_d)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalD", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_d = _org_project_signaling_iface_on_signal_single_arg_signal_d; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmpxwhfypl7.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmpxwhfypl7.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_s", 866s # (gchar *) "s", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_arg_s.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_s = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalS", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_s_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-s" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_s.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_s ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__STRING (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_s: Handler for the #OrgProjectSignalingIface::single-arg-signal-s signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-s: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_s: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalS" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S] = 866s # g_signal_new ("single-arg-signal-s", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_s), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_s, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_STRING); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_s: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_s: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalS" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_s ( 866s # OrgProjectSignalingIface *object, 866s # const gchar *arg_arg_s) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_S], 0, arg_arg_s); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_s ( 866s # OrgProjectSignalingIface *object, 866s # const gchar *arg_arg_s) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(s)", 866s # arg_arg_s)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalS", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_s = _org_project_signaling_iface_on_signal_single_arg_signal_s; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmprtrvup6g.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmprtrvup6g.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_o", 866s # (gchar *) "o", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_arg_o.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_o = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalO", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_o_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-o" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_o.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_o ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__STRING (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_o: Handler for the #OrgProjectSignalingIface::single-arg-signal-o signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-o: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_o: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalO" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O] = 866s # g_signal_new ("single-arg-signal-o", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_o), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_o, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_STRING); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_o: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_o: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalO" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_o ( 866s # OrgProjectSignalingIface *object, 866s # const gchar *arg_arg_o) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_O], 0, arg_arg_o); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_o ( 866s # OrgProjectSignalingIface *object, 866s # const gchar *arg_arg_o) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(o)", 866s # arg_arg_o)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalO", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_o = _org_project_signaling_iface_on_signal_single_arg_signal_o; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmpvsgdueba.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmpvsgdueba.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_g", 866s # (gchar *) "g", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_arg_g.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_g = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalG", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_g_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-g" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_g.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_g ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__STRING (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_g: Handler for the #OrgProjectSignalingIface::single-arg-signal-g signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-g: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_g: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalG" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G] = 866s # g_signal_new ("single-arg-signal-g", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_g), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_g, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_STRING); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_g: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_g: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalG" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_g ( 866s # OrgProjectSignalingIface *object, 866s # const gchar *arg_arg_g) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_G], 0, arg_arg_g); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_g ( 866s # OrgProjectSignalingIface *object, 866s # const gchar *arg_arg_g) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(g)", 866s # arg_arg_g)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalG", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_g = _org_project_signaling_iface_on_signal_single_arg_signal_g; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmp2jt7uyd8.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmp2jt7uyd8.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_h", 866s # (gchar *) "h", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_arg_h.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_h = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalH", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_h_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-h" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_h.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_h ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VARIANT (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_h: Handler for the #OrgProjectSignalingIface::single-arg-signal-h signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-h: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_h: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalH" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H] = 866s # g_signal_new ("single-arg-signal-h", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_h), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_h, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_VARIANT); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_h: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_h: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalH" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_h ( 866s # OrgProjectSignalingIface *object, 866s # GVariant *arg_arg_h) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_H], 0, arg_arg_h); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_h ( 866s # OrgProjectSignalingIface *object, 866s # GVariant *arg_arg_h) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(@h)", 866s # arg_arg_h)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalH", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_h = _org_project_signaling_iface_on_signal_single_arg_signal_h; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmpfarfi_q4.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmpfarfi_q4.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_ay", 866s # (gchar *) "ay", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_arg_ay.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ay = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalAy", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ay_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-ay" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_ay.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__STRING (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_ay: Handler for the #OrgProjectSignalingIface::single-arg-signal-ay signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-ay: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_ay: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAy" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY] = 866s # g_signal_new ("single-arg-signal-ay", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ay), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_ay, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_STRING); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_ay: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_ay: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalAy" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_ay ( 866s # OrgProjectSignalingIface *object, 866s # const gchar *arg_arg_ay) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AY], 0, arg_arg_ay); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_ay ( 866s # OrgProjectSignalingIface *object, 866s # const gchar *arg_arg_ay) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ay)", 866s # arg_arg_ay)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAy", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_ay = _org_project_signaling_iface_on_signal_single_arg_signal_ay; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmpwu7azurw.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmpwu7azurw.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_as", 866s # (gchar *) "as", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_arg_as.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_as = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalAs", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_as_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-as" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_as.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_as ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__BOXED (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_as: Handler for the #OrgProjectSignalingIface::single-arg-signal-as signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-as: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_as: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAs" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS] = 866s # g_signal_new ("single-arg-signal-as", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_as), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_as, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_STRV); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_as: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_as: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalAs" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_as ( 866s # OrgProjectSignalingIface *object, 866s # const gchar *const *arg_arg_as) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AS], 0, arg_arg_as); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_as ( 866s # OrgProjectSignalingIface *object, 866s # const gchar *const *arg_arg_as) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(^as)", 866s # arg_arg_as)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAs", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_as = _org_project_signaling_iface_on_signal_single_arg_signal_as; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmp6il_k9xy.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmp6il_k9xy.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_ao", 866s # (gchar *) "ao", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_arg_ao.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_ao = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalAo", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_ao_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-ao" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_ao.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__BOXED (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_ao: Handler for the #OrgProjectSignalingIface::single-arg-signal-ao signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-ao: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_ao: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAo" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO] = 866s # g_signal_new ("single-arg-signal-ao", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_ao), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_ao, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_STRV); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_ao: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_ao: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalAo" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_ao ( 866s # OrgProjectSignalingIface *object, 866s # const gchar *const *arg_arg_ao) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AO], 0, arg_arg_ao); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_ao ( 866s # OrgProjectSignalingIface *object, 866s # const gchar *const *arg_arg_ao) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(^ao)", 866s # arg_arg_ao)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAo", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_ao = _org_project_signaling_iface_on_signal_single_arg_signal_ao; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmp94sewk7h.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmp94sewk7h.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_aay", 866s # (gchar *) "aay", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_arg_aay.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_aay = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalAay", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_aay_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-aay" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_aay.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__BOXED (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_aay: Handler for the #OrgProjectSignalingIface::single-arg-signal-aay signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-aay: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_aay: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAay" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY] = 866s # g_signal_new ("single-arg-signal-aay", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_aay), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_aay, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_STRV); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_aay: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_aay: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalAay" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_aay ( 866s # OrgProjectSignalingIface *object, 866s # const gchar *const *arg_arg_aay) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_AAY], 0, arg_arg_aay); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_aay ( 866s # OrgProjectSignalingIface *object, 866s # const gchar *const *arg_arg_aay) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(^aay)", 866s # arg_arg_aay)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAay", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_aay = _org_project_signaling_iface_on_signal_single_arg_signal_aay; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s # /tmp/tmp3ox9ycqs/tmpe5j3ae5a.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp3ox9ycqs/tmpe5j3ae5a.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv = 866s # { 866s # { 866s # -1, 866s # (gchar *) "arg_asv", 866s # (gchar *) "a{sv}", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_arg_asv.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_single_arg_signal_asv = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SingleArgSignalAsv", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_single_arg_signal_asv_ARG_pointers, 866s # NULL 866s # }, 866s # "single-arg-signal-asv" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_single_arg_signal_asv.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VARIANT (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * @single_arg_signal_asv: Handler for the #OrgProjectSignalingIface::single-arg-signal-asv signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::single-arg-signal-asv: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_asv: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SingleArgSignalAsv" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV] = 866s # g_signal_new ("single-arg-signal-asv", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, single_arg_signal_asv), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_single_arg_signal_asv, 866s # G_TYPE_NONE, 866s # 1, G_TYPE_VARIANT); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_single_arg_signal_asv: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_arg_asv: Argument to pass with the signal. 866s # * 866s # * Emits the "SingleArgSignalAsv" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_single_arg_signal_asv ( 866s # OrgProjectSignalingIface *object, 866s # GVariant *arg_arg_asv) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SINGLE_ARG_SIGNAL_ASV], 0, arg_arg_asv); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_single_arg_signal_asv ( 866s # OrgProjectSignalingIface *object, 866s # GVariant *arg_arg_asv) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(@a{sv})", 866s # arg_arg_asv)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SingleArgSignalAsv", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->single_arg_signal_asv = _org_project_signaling_iface_on_signal_single_arg_signal_asv; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s ok 24 __main__.TestCodegen.test_generate_signals_marshallers_multiple_args 866s # tmpdir: /tmp/tmp2jhpz8ab 866s # codegen: /usr/bin/gdbus-codegen 866s # /tmp/tmp2jhpz8ab/tmpbimjapld.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp2jhpz8ab/tmpbimjapld.xml', '--output', '-', '--body'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifdef HAVE_CONFIG_H 866s # # include "config.h" 866s # #endif 866s # 866s # #include 866s # #ifdef G_OS_UNIX 866s # # include 866s # #endif 866s # 866s # #ifdef G_ENABLE_DEBUG 866s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 866s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 866s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 866s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 866s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 866s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 866s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 866s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 866s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 866s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 866s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 866s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 866s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 866s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 866s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 866s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 866s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 866s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 866s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 866s # #else /* !G_ENABLE_DEBUG */ 866s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 866s # * Do not access GValues directly in your code. Instead, use the 866s # * g_value_get_*() functions 866s # */ 866s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 866s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 866s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 866s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 866s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 866s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 866s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 866s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 866s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 866s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 866s # #endif /* !G_ENABLE_DEBUG */ 866s # 866s # typedef struct 866s # { 866s # GDBusArgInfo parent_struct; 866s # gboolean use_gvariant; 866s # } _ExtendedGDBusArgInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusMethodInfo parent_struct; 866s # const gchar *signal_name; 866s # gboolean pass_fdlist; 866s # } _ExtendedGDBusMethodInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusSignalInfo parent_struct; 866s # const gchar *signal_name; 866s # } _ExtendedGDBusSignalInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusPropertyInfo parent_struct; 866s # const gchar *hyphen_name; 866s # guint use_gvariant : 1; 866s # guint emits_changed_signal : 1; 866s # } _ExtendedGDBusPropertyInfo; 866s # 866s # typedef struct 866s # { 866s # GDBusInterfaceInfo parent_struct; 866s # const gchar *hyphen_name; 866s # } _ExtendedGDBusInterfaceInfo; 866s # 866s # typedef struct 866s # { 866s # const _ExtendedGDBusPropertyInfo *info; 866s # guint prop_id; 866s # GValue orig_value; /* the value before the change */ 866s # } ChangedProperty; 866s # 866s # static void 866s # _changed_property_free (ChangedProperty *data) 866s # { 866s # g_value_unset (&data->orig_value); 866s # g_free (data); 866s # } 866s # 866s # static gboolean 866s # _g_strv_equal0 (gchar **a, gchar **b) 866s # { 866s # gboolean ret = FALSE; 866s # guint n; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # if (g_strv_length (a) != g_strv_length (b)) 866s # goto out; 866s # for (n = 0; a[n] != NULL; n++) 866s # if (g_strcmp0 (a[n], b[n]) != 0) 866s # goto out; 866s # ret = TRUE; 866s # out: 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _g_variant_equal0 (GVariant *a, GVariant *b) 866s # { 866s # gboolean ret = FALSE; 866s # if (a == NULL && b == NULL) 866s # { 866s # ret = TRUE; 866s # goto out; 866s # } 866s # if (a == NULL || b == NULL) 866s # goto out; 866s # ret = g_variant_equal (a, b); 866s # out: 866s # return ret; 866s # } 866s # 866s # G_GNUC_UNUSED static gboolean 866s # _g_value_equal (const GValue *a, const GValue *b) 866s # { 866s # gboolean ret = FALSE; 866s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 866s # switch (G_VALUE_TYPE (a)) 866s # { 866s # case G_TYPE_BOOLEAN: 866s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 866s # break; 866s # case G_TYPE_UCHAR: 866s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 866s # break; 866s # case G_TYPE_INT: 866s # ret = (g_value_get_int (a) == g_value_get_int (b)); 866s # break; 866s # case G_TYPE_UINT: 866s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 866s # break; 866s # case G_TYPE_INT64: 866s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 866s # break; 866s # case G_TYPE_UINT64: 866s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 866s # break; 866s # case G_TYPE_DOUBLE: 866s # { 866s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 866s # gdouble da = g_value_get_double (a); 866s # gdouble db = g_value_get_double (b); 866s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 866s # } 866s # break; 866s # case G_TYPE_STRING: 866s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 866s # break; 866s # case G_TYPE_VARIANT: 866s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 866s # break; 866s # default: 866s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 866s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 866s # else 866s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 866s # break; 866s # } 866s # return ret; 866s # } 866s # 866s # static void 866s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT ( 866s # GClosure *closure, 866s # GValue *return_value G_GNUC_UNUSED, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint G_GNUC_UNUSED, 866s # void *marshal_data) 866s # { 866s # typedef void (*_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 866s # (void *data1, 866s # gboolean arg_an_b, 866s # guchar arg_an_y, 866s # gint16 arg_an_n, 866s # guint16 arg_an_q, 866s # gint arg_an_i, 866s # guint arg_an_u, 866s # gint64 arg_an_x, 866s # guint64 arg_an_t, 866s # gdouble arg_an_d, 866s # const gchar *arg_an_s, 866s # const gchar *arg_an_o, 866s # const gchar *arg_an_g, 866s # GVariant *arg_an_h, 866s # const gchar *arg_an_ay, 866s # const gchar *const *arg_an_as, 866s # const gchar *const *arg_an_ao, 866s # const gchar *const *arg_an_aay, 866s # GVariant *arg_an_asv, 866s # void *data2); 866s # _GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc callback; 866s # GCClosure *cc = (GCClosure*) closure; 866s # void *data1, *data2; 866s # 866s # g_return_if_fail (n_param_values == 19); 866s # 866s # if (G_CCLOSURE_SWAP_DATA (closure)) 866s # { 866s # data1 = closure->data; 866s # data2 = g_value_peek_pointer (param_values + 0); 866s # } 866s # else 866s # { 866s # data1 = g_value_peek_pointer (param_values + 0); 866s # data2 = closure->data; 866s # } 866s # 866s # callback = (_GDbusCodegenMarshalVoid_BooleanUcharIntUintIntUintInt64Uint64DoubleStringStringStringVariantStringBoxedBoxedBoxedVariantFunc) 866s # (marshal_data ? marshal_data : cc->callback); 866s # 866s # callback (data1, 866s # g_marshal_value_peek_boolean (param_values + 1), 866s # g_marshal_value_peek_uchar (param_values + 2), 866s # g_marshal_value_peek_int (param_values + 3), 866s # g_marshal_value_peek_uint (param_values + 4), 866s # g_marshal_value_peek_int (param_values + 5), 866s # g_marshal_value_peek_uint (param_values + 6), 866s # g_marshal_value_peek_int64 (param_values + 7), 866s # g_marshal_value_peek_uint64 (param_values + 8), 866s # g_marshal_value_peek_double (param_values + 9), 866s # g_marshal_value_peek_string (param_values + 10), 866s # g_marshal_value_peek_string (param_values + 11), 866s # g_marshal_value_peek_string (param_values + 12), 866s # g_marshal_value_peek_variant (param_values + 13), 866s # g_marshal_value_peek_string (param_values + 14), 866s # g_marshal_value_peek_boxed (param_values + 15), 866s # g_marshal_value_peek_boxed (param_values + 16), 866s # g_marshal_value_peek_boxed (param_values + 17), 866s # g_marshal_value_peek_variant (param_values + 18), 866s # data2); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ 866s # * Code for interface org.project.SignalingIface 866s # * ------------------------------------------------------------------------ 866s # */ 866s # 866s # /** 866s # * SECTION:OrgProjectSignalingIface 866s # * @title: OrgProjectSignalingIface 866s # * @short_description: Generated C code for the org.project.SignalingIface D-Bus interface 866s # * 866s # * This section contains code for working with the org.project.SignalingIface D-Bus interface in C. 866s # */ 866s # 866s # enum 866s # { 866s # _ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL, 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS, 866s # }; 866s # 866s # static unsigned _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[2] = { 0 }; 866s # 866s # /* ---- Introspection data for org.project.SignalingIface ---- */ 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_simple_signal = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SimpleSignal", 866s # NULL, 866s # NULL 866s # }, 866s # "simple-signal" 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_b", 866s # (gchar *) "b", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_y", 866s # (gchar *) "y", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_n", 866s # (gchar *) "n", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_q", 866s # (gchar *) "q", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_i", 866s # (gchar *) "i", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_u", 866s # (gchar *) "u", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_x", 866s # (gchar *) "x", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_t", 866s # (gchar *) "t", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_d", 866s # (gchar *) "d", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_s", 866s # (gchar *) "s", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_o", 866s # (gchar *) "o", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_g", 866s # (gchar *) "g", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_h", 866s # (gchar *) "h", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_ay", 866s # (gchar *) "ay", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_as", 866s # (gchar *) "as", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_ao", 866s # (gchar *) "ao", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_aay", 866s # (gchar *) "aay", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const _ExtendedGDBusArgInfo _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv = 866s # { 866s # { 866s # -1, 866s # (gchar *) "an_asv", 866s # (gchar *) "a{sv}", 866s # NULL 866s # }, 866s # FALSE 866s # }; 866s # 866s # static const GDBusArgInfo * const _org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_b.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_y.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_n.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_q.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_i.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_u.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_x.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_t.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_d.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_s.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_o.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_g.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_h.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ay.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_as.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_ao.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_aay.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_an_asv.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusSignalInfo _org_project_signaling_iface_signal_info_signal_with_many_args = 866s # { 866s # { 866s # -1, 866s # (gchar *) "SignalWithManyArgs", 866s # (GDBusArgInfo **) &_org_project_signaling_iface_signal_info_signal_with_many_args_ARG_pointers, 866s # NULL 866s # }, 866s # "signal-with-many-args" 866s # }; 866s # 866s # static const GDBusSignalInfo * const _org_project_signaling_iface_signal_info_pointers[] = 866s # { 866s # &_org_project_signaling_iface_signal_info_simple_signal.parent_struct, 866s # &_org_project_signaling_iface_signal_info_signal_with_many_args.parent_struct, 866s # NULL 866s # }; 866s # 866s # static const _ExtendedGDBusInterfaceInfo _org_project_signaling_iface_interface_info = 866s # { 866s # { 866s # -1, 866s # (gchar *) "org.project.SignalingIface", 866s # NULL, 866s # (GDBusSignalInfo **) &_org_project_signaling_iface_signal_info_pointers, 866s # NULL, 866s # NULL 866s # }, 866s # "org-project-signaling-iface", 866s # }; 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_interface_info: 866s # * 866s # * Gets a machine-readable description of the org.project.SignalingIface D-Bus interface. 866s # * 866s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 866s # */ 866s # GDBusInterfaceInfo * 866s # org_project_signaling_iface_interface_info (void) 866s # { 866s # return (GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_override_properties: 866s # * @klass: The class structure for a #GObject derived class. 866s # * @property_id_begin: The property id to assign to the first overridden property. 866s # * 866s # * Overrides all #GObject properties in the #OrgProjectSignalingIface interface for a concrete class. 866s # * The properties are overridden in the order they are defined. 866s # * 866s # * Returns: The last property id. 866s # */ 866s # guint 866s # org_project_signaling_iface_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 866s # { 866s # return property_id_begin - 1; 866s # } 866s # 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_simple_signal ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # g_cclosure_marshal_VOID__VOID (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # inline static void 866s # org_project_signaling_iface_signal_marshal_signal_with_many_args ( 866s # GClosure *closure, 866s # GValue *return_value, 866s # unsigned int n_param_values, 866s # const GValue *param_values, 866s # void *invocation_hint, 866s # void *marshal_data) 866s # { 866s # _g_dbus_codegen_marshal_VOID__BOOLEAN_UCHAR_INT_UINT_INT_UINT_INT64_UINT64_DOUBLE_STRING_STRING_STRING_VARIANT_STRING_BOXED_BOXED_BOXED_VARIANT (closure, 866s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 866s # } 866s # 866s # 866s # /** 866s # * OrgProjectSignalingIface: 866s # * 866s # * Abstract interface type for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceIface: 866s # * @parent_iface: The parent interface. 866s # * @signal_with_many_args: Handler for the #OrgProjectSignalingIface::signal-with-many-args signal. 866s # * @simple_signal: Handler for the #OrgProjectSignalingIface::simple-signal signal. 866s # * 866s # * Virtual table for the D-Bus interface org.project.SignalingIface. 866s # */ 866s # 866s # typedef OrgProjectSignalingIfaceIface OrgProjectSignalingIfaceInterface; 866s # G_DEFINE_INTERFACE (OrgProjectSignalingIface, org_project_signaling_iface, G_TYPE_OBJECT) 866s # 866s # static void 866s # org_project_signaling_iface_default_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # /* GObject signals for received D-Bus signals: */ 866s # /** 866s # * OrgProjectSignalingIface::simple-signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SimpleSignal" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL] = 866s # g_signal_new ("simple-signal", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, simple_signal), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_simple_signal, 866s # G_TYPE_NONE, 866s # 0); 866s # 866s # /** 866s # * OrgProjectSignalingIface::signal-with-many-args: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_an_b: Argument. 866s # * @arg_an_y: Argument. 866s # * @arg_an_n: Argument. 866s # * @arg_an_q: Argument. 866s # * @arg_an_i: Argument. 866s # * @arg_an_u: Argument. 866s # * @arg_an_x: Argument. 866s # * @arg_an_t: Argument. 866s # * @arg_an_d: Argument. 866s # * @arg_an_s: Argument. 866s # * @arg_an_o: Argument. 866s # * @arg_an_g: Argument. 866s # * @arg_an_h: Argument. 866s # * @arg_an_ay: Argument. 866s # * @arg_an_as: Argument. 866s # * @arg_an_ao: Argument. 866s # * @arg_an_aay: Argument. 866s # * @arg_an_asv: Argument. 866s # * 866s # * On the client-side, this signal is emitted whenever the D-Bus signal "SignalWithManyArgs" is received. 866s # * 866s # * 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. 866s # */ 866s # _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIGNAL_WITH_MANY_ARGS] = 866s # g_signal_new ("signal-with-many-args", 866s # G_TYPE_FROM_INTERFACE (iface), 866s # G_SIGNAL_RUN_LAST, 866s # G_STRUCT_OFFSET (OrgProjectSignalingIfaceIface, signal_with_many_args), 866s # NULL, 866s # NULL, 866s # org_project_signaling_iface_signal_marshal_signal_with_many_args, 866s # G_TYPE_NONE, 866s # 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); 866s # 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_simple_signal: 866s # * @object: A #OrgProjectSignalingIface. 866s # * 866s # * Emits the "SimpleSignal" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # g_signal_emit (object, _ORG_PROJECT_SIGNALING_IFACE_SIGNALS[_ORG_PROJECT_SIGNALING_IFACE_SIMPLE_SIGNAL], 0); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_emit_signal_with_many_args: 866s # * @object: A #OrgProjectSignalingIface. 866s # * @arg_an_b: Argument to pass with the signal. 866s # * @arg_an_y: Argument to pass with the signal. 866s # * @arg_an_n: Argument to pass with the signal. 866s # * @arg_an_q: Argument to pass with the signal. 866s # * @arg_an_i: Argument to pass with the signal. 866s # * @arg_an_u: Argument to pass with the signal. 866s # * @arg_an_x: Argument to pass with the signal. 866s # * @arg_an_t: Argument to pass with the signal. 866s # * @arg_an_d: Argument to pass with the signal. 866s # * @arg_an_s: Argument to pass with the signal. 866s # * @arg_an_o: Argument to pass with the signal. 866s # * @arg_an_g: Argument to pass with the signal. 866s # * @arg_an_h: Argument to pass with the signal. 866s # * @arg_an_ay: Argument to pass with the signal. 866s # * @arg_an_as: Argument to pass with the signal. 866s # * @arg_an_ao: Argument to pass with the signal. 866s # * @arg_an_aay: Argument to pass with the signal. 866s # * @arg_an_asv: Argument to pass with the signal. 866s # * 866s # * Emits the "SignalWithManyArgs" D-Bus signal. 866s # */ 866s # void 866s # org_project_signaling_iface_emit_signal_with_many_args ( 866s # OrgProjectSignalingIface *object, 866s # gboolean arg_an_b, 866s # guchar arg_an_y, 866s # gint16 arg_an_n, 866s # guint16 arg_an_q, 866s # gint arg_an_i, 866s # guint arg_an_u, 866s # gint64 arg_an_x, 866s # guint64 arg_an_t, 866s # gdouble arg_an_d, 866s # const gchar *arg_an_s, 866s # const gchar *arg_an_o, 866s # const gchar *arg_an_g, 866s # GVariant *arg_an_h, 866s # const gchar *arg_an_ay, 866s # const gchar *const *arg_an_as, 866s # const gchar *const *arg_an_ao, 866s # const gchar *const *arg_an_aay, 866s # GVariant *arg_an_asv) 866s # { 866s # 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); 866s # } 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxy: 866s # * 866s # * The #OrgProjectSignalingIfaceProxy structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceProxyClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceProxy. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceProxyPrivate 866s # { 866s # GData *qdata; 866s # }; 866s # 866s # static void org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceProxy) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceProxy, org_project_signaling_iface_proxy, G_TYPE_DBUS_PROXY, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_proxy_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_proxy_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (object); 866s # g_datalist_clear (&proxy->priv->qdata); 866s # G_OBJECT_CLASS (org_project_signaling_iface_proxy_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_get_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_set_property (GObject *object G_GNUC_UNUSED, 866s # guint prop_id G_GNUC_UNUSED, 866s # const GValue *value G_GNUC_UNUSED, 866s # GParamSpec *pspec G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_signal (GDBusProxy *proxy, 866s # const gchar *sender_name G_GNUC_UNUSED, 866s # const gchar *signal_name, 866s # GVariant *parameters) 866s # { 866s # _ExtendedGDBusSignalInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # gsize n; 866s # guint signal_id; 866s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, signal_name); 866s # if (info == NULL) 866s # return; 866s # num_params = g_variant_n_children (parameters); 866s # paramv = g_new0 (GValue, num_params + 1); 866s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[0], proxy); 866s # g_variant_iter_init (&iter, parameters); 866s # n = 1; 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_signal_emitv (paramv, signal_id, 0, NULL); 866s # for (n = 0; n < num_params + 1; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_g_properties_changed (GDBusProxy *_proxy, 866s # GVariant *changed_properties, 866s # const gchar *const *invalidated_properties) 866s # { 866s # OrgProjectSignalingIfaceProxy *proxy = ORG_PROJECT_SIGNALING_IFACE_PROXY (_proxy); 866s # guint n; 866s # const gchar *key; 866s # GVariantIter *iter; 866s # _ExtendedGDBusPropertyInfo *info; 866s # g_variant_get (changed_properties, "a{sv}", &iter); 866s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, key); 866s # g_datalist_remove_data (&proxy->priv->qdata, key); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # g_variant_iter_free (iter); 866s # for (n = 0; invalidated_properties[n] != NULL; n++) 866s # { 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, invalidated_properties[n]); 866s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 866s # if (info != NULL) 866s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 866s # } 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_init (OrgProjectSignalingIfaceProxy *proxy) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # proxy->priv = org_project_signaling_iface_proxy_get_instance_private (proxy); 866s # #else 866s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_SIGNALING_IFACE_PROXY, OrgProjectSignalingIfaceProxyPrivate); 866s # #endif 866s # 866s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_signaling_iface_interface_info ()); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_class_init (OrgProjectSignalingIfaceProxyClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusProxyClass *proxy_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_proxy_finalize; 866s # gobject_class->get_property = org_project_signaling_iface_proxy_get_property; 866s # gobject_class->set_property = org_project_signaling_iface_proxy_set_property; 866s # 866s # proxy_class = G_DBUS_PROXY_CLASS (klass); 866s # proxy_class->g_signal = org_project_signaling_iface_proxy_g_signal; 866s # proxy_class->g_properties_changed = org_project_signaling_iface_proxy_g_properties_changed; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceProxyPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_proxy_iface_init (OrgProjectSignalingIfaceIface *iface G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Asynchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new() for more details. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_sync: 866s # * @connection: A #GDBusConnection. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Synchronously creates a proxy for the D-Bus interface org.project.SignalingIface. See g_dbus_proxy_new_sync() for more details. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_sync ( 866s # GDBusConnection *connection, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 866s # * @user_data: User data to pass to @callback. 866s # * 866s # * Like org_project_signaling_iface_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * 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()). 866s # * You can then call org_project_signaling_iface_proxy_new_for_bus_finish() to get the result of the operation. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 866s # */ 866s # void 866s # org_project_signaling_iface_proxy_new_for_bus ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GAsyncReadyCallback callback, 866s # gpointer user_data) 866s # { 866s # 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); 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_finish: 866s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_signaling_iface_proxy_new_for_bus(). 866s # * @error: Return location for error or %NULL 866s # * 866s # * Finishes an operation started with org_project_signaling_iface_proxy_new_for_bus(). 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_finish ( 866s # GAsyncResult *res, 866s # GError **error) 866s # { 866s # GObject *ret; 866s # GObject *source_object; 866s # source_object = g_async_result_get_source_object (res); 866s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 866s # g_object_unref (source_object); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_proxy_new_for_bus_sync: 866s # * @bus_type: A #GBusType. 866s # * @flags: Flags from the #GDBusProxyFlags enumeration. 866s # * @name: A bus name (well-known or unique). 866s # * @object_path: An object path. 866s # * @cancellable: (nullable): A #GCancellable or %NULL. 866s # * @error: Return location for error or %NULL 866s # * 866s # * Like org_project_signaling_iface_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 866s # * 866s # * The calling thread is blocked until a reply is received. 866s # * 866s # * See org_project_signaling_iface_proxy_new_for_bus() for the asynchronous version of this constructor. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceProxy): The constructed proxy object or %NULL if @error is set. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_proxy_new_for_bus_sync ( 866s # GBusType bus_type, 866s # GDBusProxyFlags flags, 866s # const gchar *name, 866s # const gchar *object_path, 866s # GCancellable *cancellable, 866s # GError **error) 866s # { 866s # GInitable *ret; 866s # 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); 866s # if (ret != NULL) 866s # return ORG_PROJECT_SIGNALING_IFACE (ret); 866s # else 866s # return NULL; 866s # } 866s # 866s # 866s # /* ------------------------------------------------------------------------ */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeleton: 866s # * 866s # * The #OrgProjectSignalingIfaceSkeleton structure contains only private data and should only be accessed using the provided API. 866s # */ 866s # 866s # /** 866s # * OrgProjectSignalingIfaceSkeletonClass: 866s # * @parent_class: The parent class. 866s # * 866s # * Class structure for #OrgProjectSignalingIfaceSkeleton. 866s # */ 866s # 866s # struct _OrgProjectSignalingIfaceSkeletonPrivate 866s # { 866s # GValue *properties; 866s # GList *changed_properties; 866s # GSource *changed_properties_idle_source; 866s # GMainContext *context; 866s # GMutex lock; 866s # }; 866s # 866s # static void 866s # _org_project_signaling_iface_skeleton_handle_method_call ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name, 866s # const gchar *method_name, 866s # GVariant *parameters, 866s # GDBusMethodInvocation *invocation, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # _ExtendedGDBusMethodInfo *info; 866s # GVariantIter iter; 866s # GVariant *child; 866s # GValue *paramv; 866s # gsize num_params; 866s # guint num_extra; 866s # gsize n; 866s # guint signal_id; 866s # GValue return_value = G_VALUE_INIT; 866s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 866s # g_assert (info != NULL); 866s # num_params = g_variant_n_children (parameters); 866s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 866s # n = 0; 866s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_set_object (¶mv[n++], skeleton); 866s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 866s # g_value_set_object (¶mv[n++], invocation); 866s # if (info->pass_fdlist) 866s # { 866s # #ifdef G_OS_UNIX 866s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 866s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 866s # #else 866s # g_assert_not_reached (); 866s # #endif 866s # } 866s # g_variant_iter_init (&iter, parameters); 866s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 866s # { 866s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 866s # if (arg_info->use_gvariant) 866s # { 866s # g_value_init (¶mv[n], G_TYPE_VARIANT); 866s # g_value_set_variant (¶mv[n], child); 866s # n++; 866s # } 866s # else 866s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 866s # g_variant_unref (child); 866s # } 866s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_SIGNALING_IFACE); 866s # g_value_init (&return_value, G_TYPE_BOOLEAN); 866s # g_signal_emitv (paramv, signal_id, 0, &return_value); 866s # if (!g_value_get_boolean (&return_value)) 866s # 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); 866s # g_value_unset (&return_value); 866s # for (n = 0; n < num_params + num_extra; n++) 866s # g_value_unset (¶mv[n]); 866s # g_free (paramv); 866s # } 866s # 866s # static GVariant * 866s # _org_project_signaling_iface_skeleton_handle_get_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # GVariant *ret; 866s # ret = NULL; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # g_value_init (&value, pspec->value_type); 866s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 866s # g_value_unset (&value); 866s # } 866s # return ret; 866s # } 866s # 866s # static gboolean 866s # _org_project_signaling_iface_skeleton_handle_set_property ( 866s # GDBusConnection *connection G_GNUC_UNUSED, 866s # const gchar *sender G_GNUC_UNUSED, 866s # const gchar *object_path G_GNUC_UNUSED, 866s # const gchar *interface_name G_GNUC_UNUSED, 866s # const gchar *property_name, 866s # GVariant *variant, 866s # GError **error, 866s # gpointer user_data) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (user_data); 866s # GValue value = G_VALUE_INIT; 866s # GParamSpec *pspec; 866s # _ExtendedGDBusPropertyInfo *info; 866s # gboolean ret; 866s # ret = FALSE; 866s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_signaling_iface_interface_info.parent_struct, property_name); 866s # g_assert (info != NULL); 866s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 866s # if (pspec == NULL) 866s # { 866s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 866s # } 866s # else 866s # { 866s # if (info->use_gvariant) 866s # g_value_set_variant (&value, variant); 866s # else 866s # g_dbus_gvariant_to_gvalue (variant, &value); 866s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 866s # g_value_unset (&value); 866s # ret = TRUE; 866s # } 866s # return ret; 866s # } 866s # 866s # static const GDBusInterfaceVTable _org_project_signaling_iface_skeleton_vtable = 866s # { 866s # _org_project_signaling_iface_skeleton_handle_method_call, 866s # _org_project_signaling_iface_skeleton_handle_get_property, 866s # _org_project_signaling_iface_skeleton_handle_set_property, 866s # {NULL} 866s # }; 866s # 866s # static GDBusInterfaceInfo * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return org_project_signaling_iface_interface_info (); 866s # } 866s # 866s # static GDBusInterfaceVTable * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 866s # { 866s # return (GDBusInterfaceVTable *) &_org_project_signaling_iface_skeleton_vtable; 866s # } 866s # 866s # static GVariant * 866s # org_project_signaling_iface_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (_skeleton); 866s # 866s # GVariantBuilder builder; 866s # guint n; 866s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 866s # if (_org_project_signaling_iface_interface_info.parent_struct.properties == NULL) 866s # goto out; 866s # for (n = 0; _org_project_signaling_iface_interface_info.parent_struct.properties[n] != NULL; n++) 866s # { 866s # GDBusPropertyInfo *info = _org_project_signaling_iface_interface_info.parent_struct.properties[n]; 866s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 866s # { 866s # GVariant *value; 866s # 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); 866s # if (value != NULL) 866s # { 866s # g_variant_take_ref (value); 866s # g_variant_builder_add (&builder, "{sv}", info->name, value); 866s # g_variant_unref (value); 866s # } 866s # } 866s # } 866s # out: 866s # return g_variant_builder_end (&builder); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 866s # { 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_simple_signal ( 866s # OrgProjectSignalingIface *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SimpleSignal", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void 866s # _org_project_signaling_iface_on_signal_signal_with_many_args ( 866s # OrgProjectSignalingIface *object, 866s # gboolean arg_an_b, 866s # guchar arg_an_y, 866s # gint16 arg_an_n, 866s # guint16 arg_an_q, 866s # gint arg_an_i, 866s # guint arg_an_u, 866s # gint64 arg_an_x, 866s # guint64 arg_an_t, 866s # gdouble arg_an_d, 866s # const gchar *arg_an_s, 866s # const gchar *arg_an_o, 866s # const gchar *arg_an_g, 866s # GVariant *arg_an_h, 866s # const gchar *arg_an_ay, 866s # const gchar *const *arg_an_as, 866s # const gchar *const *arg_an_ao, 866s # const gchar *const *arg_an_aay, 866s # GVariant *arg_an_asv) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # 866s # GList *connections, *l; 866s # GVariant *signal_variant; 866s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 866s # 866s # signal_variant = g_variant_ref_sink (g_variant_new ("(bynqiuxtdsog@h^ay^as^ao^aay@a{sv})", 866s # arg_an_b, 866s # arg_an_y, 866s # arg_an_n, 866s # arg_an_q, 866s # arg_an_i, 866s # arg_an_u, 866s # arg_an_x, 866s # arg_an_t, 866s # arg_an_d, 866s # arg_an_s, 866s # arg_an_o, 866s # arg_an_g, 866s # arg_an_h, 866s # arg_an_ay, 866s # arg_an_as, 866s # arg_an_ao, 866s # arg_an_aay, 866s # arg_an_asv)); 866s # for (l = connections; l != NULL; l = l->next) 866s # { 866s # GDBusConnection *connection = l->data; 866s # g_dbus_connection_emit_signal (connection, 866s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.project.SignalingIface", "SignalWithManyArgs", 866s # signal_variant, NULL); 866s # } 866s # g_variant_unref (signal_variant); 866s # g_list_free_full (connections, g_object_unref); 866s # } 866s # 866s # static void org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface); 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_ADD_PRIVATE (OrgProjectSignalingIfaceSkeleton) 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #else 866s # G_DEFINE_TYPE_WITH_CODE (OrgProjectSignalingIfaceSkeleton, org_project_signaling_iface_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 866s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_SIGNALING_IFACE, org_project_signaling_iface_skeleton_iface_init)) 866s # 866s # #endif 866s # static void 866s # org_project_signaling_iface_skeleton_finalize (GObject *object) 866s # { 866s # OrgProjectSignalingIfaceSkeleton *skeleton = ORG_PROJECT_SIGNALING_IFACE_SKELETON (object); 866s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 866s # if (skeleton->priv->changed_properties_idle_source != NULL) 866s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 866s # g_main_context_unref (skeleton->priv->context); 866s # g_mutex_clear (&skeleton->priv->lock); 866s # G_OBJECT_CLASS (org_project_signaling_iface_skeleton_parent_class)->finalize (object); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_init (OrgProjectSignalingIfaceSkeleton *skeleton) 866s # { 866s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 866s # skeleton->priv = org_project_signaling_iface_skeleton_get_instance_private (skeleton); 866s # #else 866s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, OrgProjectSignalingIfaceSkeletonPrivate); 866s # #endif 866s # 866s # g_mutex_init (&skeleton->priv->lock); 866s # skeleton->priv->context = g_main_context_ref_thread_default (); 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_class_init (OrgProjectSignalingIfaceSkeletonClass *klass) 866s # { 866s # GObjectClass *gobject_class; 866s # GDBusInterfaceSkeletonClass *skeleton_class; 866s # 866s # gobject_class = G_OBJECT_CLASS (klass); 866s # gobject_class->finalize = org_project_signaling_iface_skeleton_finalize; 866s # 866s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 866s # skeleton_class->get_info = org_project_signaling_iface_skeleton_dbus_interface_get_info; 866s # skeleton_class->get_properties = org_project_signaling_iface_skeleton_dbus_interface_get_properties; 866s # skeleton_class->flush = org_project_signaling_iface_skeleton_dbus_interface_flush; 866s # skeleton_class->get_vtable = org_project_signaling_iface_skeleton_dbus_interface_get_vtable; 866s # 866s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 866s # g_type_class_add_private (klass, sizeof (OrgProjectSignalingIfaceSkeletonPrivate)); 866s # #endif 866s # } 866s # 866s # static void 866s # org_project_signaling_iface_skeleton_iface_init (OrgProjectSignalingIfaceIface *iface) 866s # { 866s # iface->simple_signal = _org_project_signaling_iface_on_signal_simple_signal; 866s # iface->signal_with_many_args = _org_project_signaling_iface_on_signal_signal_with_many_args; 866s # } 866s # 866s # /** 866s # * org_project_signaling_iface_skeleton_new: 866s # * 866s # * Creates a skeleton object for the D-Bus interface org.project.SignalingIface. 866s # * 866s # * Returns: (transfer full) (type OrgProjectSignalingIfaceSkeleton): The skeleton object. 866s # */ 866s # OrgProjectSignalingIface * 866s # org_project_signaling_iface_skeleton_new (void) 866s # { 866s # return ORG_PROJECT_SIGNALING_IFACE (g_object_new (TYPE_ORG_PROJECT_SIGNALING_IFACE_SKELETON, NULL)); 866s # } 866s ok 25 __main__.TestCodegen.test_generate_valid_docbook 866s # tmpdir: /tmp/tmped_65j7f 866s # codegen: /usr/bin/gdbus-codegen 866s # /tmp/tmped_65j7f/tmpzll_a1hk.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmped_65j7f/tmpzll_a1hk.xml', '--generate-docbook', 'test'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: 866s ok 26 __main__.TestCodegen.test_glib_max_allowed_less_than_min_required 866s # tmpdir: /tmp/tmp6ds3sq_w 866s # codegen: /usr/bin/gdbus-codegen 866s # /tmp/tmp6ds3sq_w/tmpe8cj0qo3.xml: 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6ds3sq_w/tmpe8cj0qo3.xml', '--output', '-', '--body', '--glib-max-allowed', '2.62', '--glib-min-required', '2.64'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s ok 27 __main__.TestCodegen.test_glib_max_allowed_major_only 866s # tmpdir: /tmp/tmpmmqthxcm 866s # codegen: /usr/bin/gdbus-codegen 866s # /tmp/tmpmmqthxcm/tmp6ea5nwab.xml: 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpmmqthxcm/tmp6ea5nwab.xml', '--output', '-', '--header', '--glib-max-allowed', '3'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifndef __STDOUT__ 866s # #define __STDOUT__ 866s # 866s # #include 866s # 866s # G_BEGIN_DECLS 866s # 866s # 866s # G_END_DECLS 866s # 866s # #endif /* __STDOUT__ */ 866s ok 28 __main__.TestCodegen.test_glib_max_allowed_too_low 866s # tmpdir: /tmp/tmp9ff_lr59 866s # codegen: /usr/bin/gdbus-codegen 866s # /tmp/tmp9ff_lr59/tmpedbxhmvs.xml: 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp9ff_lr59/tmpedbxhmvs.xml', '--output', '-', '--body', '--glib-max-allowed', '2.6'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s ok 29 __main__.TestCodegen.test_glib_max_allowed_unstable 866s # tmpdir: /tmp/tmpdwz6fvwm 866s # codegen: /usr/bin/gdbus-codegen 866s # /tmp/tmpdwz6fvwm/tmpjo3jgf2q.xml: 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpdwz6fvwm/tmpjo3jgf2q.xml', '--output', '-', '--header', '--glib-max-allowed', '2.63', '--glib-min-required', '2.64'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifndef __STDOUT__ 866s # #define __STDOUT__ 866s # 866s # #include 866s # 866s # G_BEGIN_DECLS 866s # 866s # 866s # G_END_DECLS 866s # 866s # #endif /* __STDOUT__ */ 866s # Executing: glib/codegen.py.test 866s ok 30 __main__.TestCodegen.test_glib_max_allowed_with_micro 866s # tmpdir: /tmp/tmp_09maa80 866s # codegen: /usr/bin/gdbus-codegen 866s # /tmp/tmp_09maa80/tmpjst5_2v9.xml: 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp_09maa80/tmpjst5_2v9.xml', '--output', '-', '--header', '--glib-max-allowed', '2.46.2'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifndef __STDOUT__ 866s # #define __STDOUT__ 866s # 866s # #include 866s # 866s # G_BEGIN_DECLS 866s # 866s # 866s # G_END_DECLS 866s # 866s # #endif /* __STDOUT__ */ 866s ok 31 __main__.TestCodegen.test_glib_min_required_invalid 866s # tmpdir: /tmp/tmphlzw5egm 866s # codegen: /usr/bin/gdbus-codegen 866s # /tmp/tmphlzw5egm/tmpn3ms7zu3.xml: 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmphlzw5egm/tmpn3ms7zu3.xml', '--output', '-', '--body', '--glib-min-required', 'hello mum'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s ok 32 __main__.TestCodegen.test_glib_min_required_major_only 866s # tmpdir: /tmp/tmp97wzwq3k 866s # codegen: /usr/bin/gdbus-codegen 866s # /tmp/tmp97wzwq3k/tmp9rzukgqa.xml: 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp97wzwq3k/tmp9rzukgqa.xml', '--output', '-', '--header', '--glib-min-required', '3', '--glib-max-allowed', '3.2'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifndef __STDOUT__ 866s # #define __STDOUT__ 866s # 866s # #include 866s # 866s # G_BEGIN_DECLS 866s # 866s # 866s # G_END_DECLS 866s # 866s # #endif /* __STDOUT__ */ 866s ok 33 __main__.TestCodegen.test_glib_min_required_too_low 866s # tmpdir: /tmp/tmpnp7wr0o4 866s # codegen: /usr/bin/gdbus-codegen 866s # /tmp/tmpnp7wr0o4/tmpms1mt37q.xml: 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpnp7wr0o4/tmpms1mt37q.xml', '--output', '-', '--body', '--glib-min-required', '2.6'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s ok 34 __main__.TestCodegen.test_glib_min_required_with_micro 866s # tmpdir: /tmp/tmptwzg0g2a 866s # codegen: /usr/bin/gdbus-codegen 866s # /tmp/tmptwzg0g2a/tmpl08v4c67.xml: 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmptwzg0g2a/tmpl08v4c67.xml', '--output', '-', '--header', '--glib-min-required', '2.46.2'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: /* 866s # * This file is generated by gdbus-codegen, do not modify it. 866s # * 866s # * The license of this code is the same as for the D-Bus interface description 866s # * it was derived from. Note that it links to GLib, so must comply with the 866s # * LGPL linking clauses. 866s # */ 866s # 866s # #ifndef __STDOUT__ 866s # #define __STDOUT__ 866s # 866s # #include 866s # 866s # G_BEGIN_DECLS 866s # 866s # 866s # G_END_DECLS 866s # 866s # #endif /* __STDOUT__ */ 866s ok 35 __main__.TestCodegen.test_help 866s # tmpdir: /tmp/tmp8u91d596 866s # codegen: /usr/bin/gdbus-codegen 866s # Running: ['/usr/bin/gdbus-codegen', '--help'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: usage: gdbus-codegen [-h] [--interface-prefix PREFIX] 866s # [--c-namespace NAMESPACE] [--c-generate-object-manager] 866s # [--c-generate-autocleanup {none,objects,all}] 866s # [--generate-docbook OUTFILES] [--generate-md OUTFILES] 866s # [--generate-rst OUTFILES] [--pragma-once] 866s # [--annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE] 866s # [--glib-min-required VERSION] 866s # [--glib-max-allowed VERSION] 866s # [--symbol-decorator SYMBOL_DECORATOR] 866s # [--symbol-decorator-header SYMBOL_DECORATOR_HEADER] 866s # [--symbol-decorator-define SYMBOL_DECORATOR_DEFINE] 866s # [--generate-c-code OUTFILES | --header | --body | --interface-info-header | --interface-info-body] 866s # [--output FILE | --output-directory OUTDIR] 866s # FILE [FILE ...] 866s # 866s # D-Bus code and documentation generator 866s # 866s # positional arguments: 866s # FILE D-Bus introspection XML file 866s # 866s # options: 866s # -h, --help show this help message and exit 866s # --interface-prefix PREFIX 866s # String to strip from D-Bus interface names for code 866s # and docs 866s # --c-namespace NAMESPACE 866s # The namespace to use for generated C code 866s # --c-generate-object-manager 866s # Generate a GDBusObjectManagerClient subclass when 866s # generating C code 866s # --c-generate-autocleanup {none,objects,all} 866s # Generate autocleanup support 866s # --generate-docbook OUTFILES 866s # Generate Docbook in OUTFILES-org.Project.IFace.xml 866s # --generate-md OUTFILES 866s # Generate Markdown in OUTFILES-org.Project.IFace.md 866s # --generate-rst OUTFILES 866s # Generate reStructuredText in OUTFILES- 866s # org.Project.IFace.rst 866s # --pragma-once Use "pragma once" as the inclusion guard 866s # --annotate WHAT KEY VALUE WHAT KEY VALUE WHAT KEY VALUE 866s # Add annotation (may be used several times) 866s # --glib-min-required VERSION 866s # Minimum version of GLib to be supported by the 866s # outputted code (default: 2.30) 866s # --glib-max-allowed VERSION 866s # Maximum version of GLib to be used by the outputted 866s # code (default: current GLib version) 866s # --symbol-decorator SYMBOL_DECORATOR 866s # Macro used to decorate a symbol in the outputted 866s # header, possibly to export symbols 866s # --symbol-decorator-header SYMBOL_DECORATOR_HEADER 866s # Additional header required for decorator specified by 866s # --symbol-decorator 866s # --symbol-decorator-define SYMBOL_DECORATOR_DEFINE 866s # Additional define required for decorator specified by 866s # --symbol-decorator 866s # --generate-c-code OUTFILES 866s # Generate C code in OUTFILES.[ch] 866s # --header Generate C headers 866s # --body Generate C code 866s # --interface-info-header 866s # Generate GDBusInterfaceInfo C header 866s # --interface-info-body 866s # Generate GDBusInterfaceInfo C code 866s # --output FILE Write output into the specified file 866s # --output-directory OUTDIR 866s # Location to output generated files 866s ok 36 __main__.TestCodegen.test_indentation_preservation_in_comments 866s # tmpdir: /tmp/tmpgxake_o8 866s # codegen: /usr/bin/gdbus-codegen 866s # /tmp/tmpgxake_o8/tmpnn5qjipr.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgxake_o8/tmpnn5qjipr.xml', '--generate-rst', 'test'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: 866s # /tmp/tmpgxake_o8/tmpzun4226q.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgxake_o8/tmpzun4226q.xml', '--generate-md', 'test'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: 866s # /tmp/tmpgxake_o8/tmpn8yadu4c.xml: 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # 866s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpgxake_o8/tmpn8yadu4c.xml', '--generate-docbook', 'test'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 866s # Output: 866s ok 37 __main__.TestCodegen.test_no_args 866s # tmpdir: /tmp/tmpc6vbdnfe 866s # codegen: /usr/bin/gdbus-codegen 866s # Running: ['/usr/bin/gdbus-codegen'] 866s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 867s ok 38 __main__.TestCodegen.test_reproducible 867s # tmpdir: /tmp/tmp6lw8271d 867s # codegen: /usr/bin/gdbus-codegen 867s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6lw8271d/tmpn_yphfhz1.xml', '/tmp/tmp6lw8271d/tmpnr2dsoeq2.xml', '--output', '-', '--header'] 867s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 867s # Output: /* 867s # * This file is generated by gdbus-codegen, do not modify it. 867s # * 867s # * The license of this code is the same as for the D-Bus interface description 867s # * it was derived from. Note that it links to GLib, so must comply with the 867s # * LGPL linking clauses. 867s # */ 867s # 867s # #ifndef __STDOUT__ 867s # #define __STDOUT__ 867s # 867s # #include 867s # 867s # G_BEGIN_DECLS 867s # 867s # 867s # /* ------------------------------------------------------------------------ */ 867s # /* Declarations for com.acme.Coyote */ 867s # 867s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 867s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 867s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 867s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 867s # 867s # struct _ComAcmeCoyote; 867s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 867s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 867s # 867s # struct _ComAcmeCoyoteIface 867s # { 867s # GTypeInterface parent_iface; 867s # 867s # 867s # 867s # gboolean (*handle_attack) ( 867s # ComAcmeCoyote *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # gboolean (*handle_run) ( 867s # ComAcmeCoyote *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # gboolean (*handle_sleep) ( 867s # ComAcmeCoyote *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # const gchar * (*get_mood) (ComAcmeCoyote *object); 867s # 867s # void (*surprised) ( 867s # ComAcmeCoyote *object); 867s # 867s # }; 867s # 867s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 867s # 867s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 867s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 867s # 867s # 867s # /* D-Bus method call completion functions: */ 867s # void com_acme_coyote_complete_run ( 867s # ComAcmeCoyote *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # void com_acme_coyote_complete_sleep ( 867s # ComAcmeCoyote *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # void com_acme_coyote_complete_attack ( 867s # ComAcmeCoyote *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # 867s # 867s # /* D-Bus signal emissions functions: */ 867s # void com_acme_coyote_emit_surprised ( 867s # ComAcmeCoyote *object); 867s # 867s # 867s # 867s # /* D-Bus method calls: */ 867s # void com_acme_coyote_call_run ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean com_acme_coyote_call_run_finish ( 867s # ComAcmeCoyote *proxy, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean com_acme_coyote_call_run_sync ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void com_acme_coyote_call_sleep ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean com_acme_coyote_call_sleep_finish ( 867s # ComAcmeCoyote *proxy, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean com_acme_coyote_call_sleep_sync ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void com_acme_coyote_call_attack ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean com_acme_coyote_call_attack_finish ( 867s # ComAcmeCoyote *proxy, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean com_acme_coyote_call_attack_sync ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # 867s # 867s # /* D-Bus property accessors: */ 867s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 867s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 867s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 867s # 867s # 867s # /* ---- */ 867s # 867s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 867s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 867s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 867s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 867s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 867s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 867s # 867s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 867s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 867s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 867s # 867s # struct _ComAcmeCoyoteProxy 867s # { 867s # /*< private >*/ 867s # GDBusProxy parent_instance; 867s # ComAcmeCoyoteProxyPrivate *priv; 867s # }; 867s # 867s # struct _ComAcmeCoyoteProxyClass 867s # { 867s # GDBusProxyClass parent_class; 867s # }; 867s # 867s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 867s # 867s # #if GLIB_CHECK_VERSION(2, 44, 0) 867s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 867s # #endif 867s # 867s # void com_acme_coyote_proxy_new ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 867s # GAsyncResult *res, 867s # GError **error); 867s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void com_acme_coyote_proxy_new_for_bus ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 867s # GAsyncResult *res, 867s # GError **error); 867s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # 867s # /* ---- */ 867s # 867s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 867s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 867s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 867s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 867s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 867s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 867s # 867s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 867s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 867s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 867s # 867s # struct _ComAcmeCoyoteSkeleton 867s # { 867s # /*< private >*/ 867s # GDBusInterfaceSkeleton parent_instance; 867s # ComAcmeCoyoteSkeletonPrivate *priv; 867s # }; 867s # 867s # struct _ComAcmeCoyoteSkeletonClass 867s # { 867s # GDBusInterfaceSkeletonClass parent_class; 867s # }; 867s # 867s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 867s # 867s # #if GLIB_CHECK_VERSION(2, 44, 0) 867s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 867s # #endif 867s # 867s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 867s # 867s # 867s # /* ------------------------------------------------------------------------ */ 867s # /* Declarations for org.project.Bar.Frobnicator */ 867s # 867s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 867s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 867s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 867s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 867s # 867s # struct _OrgProjectBarFrobnicator; 867s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 867s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 867s # 867s # struct _OrgProjectBarFrobnicatorIface 867s # { 867s # GTypeInterface parent_iface; 867s # 867s # gboolean (*handle_random_method) ( 867s # OrgProjectBarFrobnicator *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # }; 867s # 867s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 867s # 867s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 867s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 867s # 867s # 867s # /* D-Bus method call completion functions: */ 867s # void org_project_bar_frobnicator_complete_random_method ( 867s # OrgProjectBarFrobnicator *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # 867s # 867s # /* D-Bus method calls: */ 867s # void org_project_bar_frobnicator_call_random_method ( 867s # OrgProjectBarFrobnicator *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 867s # OrgProjectBarFrobnicator *proxy, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 867s # OrgProjectBarFrobnicator *proxy, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # 867s # 867s # /* ---- */ 867s # 867s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 867s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 867s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 867s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 867s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 867s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 867s # 867s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 867s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 867s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 867s # 867s # struct _OrgProjectBarFrobnicatorProxy 867s # { 867s # /*< private >*/ 867s # GDBusProxy parent_instance; 867s # OrgProjectBarFrobnicatorProxyPrivate *priv; 867s # }; 867s # 867s # struct _OrgProjectBarFrobnicatorProxyClass 867s # { 867s # GDBusProxyClass parent_class; 867s # }; 867s # 867s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 867s # 867s # #if GLIB_CHECK_VERSION(2, 44, 0) 867s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 867s # #endif 867s # 867s # void org_project_bar_frobnicator_proxy_new ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 867s # GAsyncResult *res, 867s # GError **error); 867s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void org_project_bar_frobnicator_proxy_new_for_bus ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 867s # GAsyncResult *res, 867s # GError **error); 867s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # 867s # /* ---- */ 867s # 867s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 867s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 867s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 867s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 867s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 867s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 867s # 867s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 867s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 867s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 867s # 867s # struct _OrgProjectBarFrobnicatorSkeleton 867s # { 867s # /*< private >*/ 867s # GDBusInterfaceSkeleton parent_instance; 867s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 867s # }; 867s # 867s # struct _OrgProjectBarFrobnicatorSkeletonClass 867s # { 867s # GDBusInterfaceSkeletonClass parent_class; 867s # }; 867s # 867s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 867s # 867s # #if GLIB_CHECK_VERSION(2, 44, 0) 867s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 867s # #endif 867s # 867s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 867s # 867s # 867s # G_END_DECLS 867s # 867s # #endif /* __STDOUT__ */ 867s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6lw8271d/tmpnr2dsoeq2.xml', '/tmp/tmp6lw8271d/tmpn_yphfhz1.xml', '--output', '-', '--header'] 867s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 867s # Output: /* 867s # * This file is generated by gdbus-codegen, do not modify it. 867s # * 867s # * The license of this code is the same as for the D-Bus interface description 867s # * it was derived from. Note that it links to GLib, so must comply with the 867s # * LGPL linking clauses. 867s # */ 867s # 867s # #ifndef __STDOUT__ 867s # #define __STDOUT__ 867s # 867s # #include 867s # 867s # G_BEGIN_DECLS 867s # 867s # 867s # /* ------------------------------------------------------------------------ */ 867s # /* Declarations for com.acme.Coyote */ 867s # 867s # #define TYPE_COM_ACME_COYOTE (com_acme_coyote_get_type ()) 867s # #define COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyote)) 867s # #define IS_COM_ACME_COYOTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE)) 867s # #define COM_ACME_COYOTE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_COM_ACME_COYOTE, ComAcmeCoyoteIface)) 867s # 867s # struct _ComAcmeCoyote; 867s # typedef struct _ComAcmeCoyote ComAcmeCoyote; 867s # typedef struct _ComAcmeCoyoteIface ComAcmeCoyoteIface; 867s # 867s # struct _ComAcmeCoyoteIface 867s # { 867s # GTypeInterface parent_iface; 867s # 867s # 867s # 867s # gboolean (*handle_attack) ( 867s # ComAcmeCoyote *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # gboolean (*handle_run) ( 867s # ComAcmeCoyote *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # gboolean (*handle_sleep) ( 867s # ComAcmeCoyote *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # const gchar * (*get_mood) (ComAcmeCoyote *object); 867s # 867s # void (*surprised) ( 867s # ComAcmeCoyote *object); 867s # 867s # }; 867s # 867s # GType com_acme_coyote_get_type (void) G_GNUC_CONST; 867s # 867s # GDBusInterfaceInfo *com_acme_coyote_interface_info (void); 867s # guint com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin); 867s # 867s # 867s # /* D-Bus method call completion functions: */ 867s # void com_acme_coyote_complete_run ( 867s # ComAcmeCoyote *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # void com_acme_coyote_complete_sleep ( 867s # ComAcmeCoyote *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # void com_acme_coyote_complete_attack ( 867s # ComAcmeCoyote *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # 867s # 867s # /* D-Bus signal emissions functions: */ 867s # void com_acme_coyote_emit_surprised ( 867s # ComAcmeCoyote *object); 867s # 867s # 867s # 867s # /* D-Bus method calls: */ 867s # void com_acme_coyote_call_run ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean com_acme_coyote_call_run_finish ( 867s # ComAcmeCoyote *proxy, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean com_acme_coyote_call_run_sync ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void com_acme_coyote_call_sleep ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean com_acme_coyote_call_sleep_finish ( 867s # ComAcmeCoyote *proxy, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean com_acme_coyote_call_sleep_sync ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void com_acme_coyote_call_attack ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean com_acme_coyote_call_attack_finish ( 867s # ComAcmeCoyote *proxy, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean com_acme_coyote_call_attack_sync ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # 867s # 867s # /* D-Bus property accessors: */ 867s # const gchar *com_acme_coyote_get_mood (ComAcmeCoyote *object); 867s # gchar *com_acme_coyote_dup_mood (ComAcmeCoyote *object); 867s # void com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value); 867s # 867s # 867s # /* ---- */ 867s # 867s # #define TYPE_COM_ACME_COYOTE_PROXY (com_acme_coyote_proxy_get_type ()) 867s # #define COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxy)) 867s # #define COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 867s # #define COM_ACME_COYOTE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyClass)) 867s # #define IS_COM_ACME_COYOTE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_PROXY)) 867s # #define IS_COM_ACME_COYOTE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_PROXY)) 867s # 867s # typedef struct _ComAcmeCoyoteProxy ComAcmeCoyoteProxy; 867s # typedef struct _ComAcmeCoyoteProxyClass ComAcmeCoyoteProxyClass; 867s # typedef struct _ComAcmeCoyoteProxyPrivate ComAcmeCoyoteProxyPrivate; 867s # 867s # struct _ComAcmeCoyoteProxy 867s # { 867s # /*< private >*/ 867s # GDBusProxy parent_instance; 867s # ComAcmeCoyoteProxyPrivate *priv; 867s # }; 867s # 867s # struct _ComAcmeCoyoteProxyClass 867s # { 867s # GDBusProxyClass parent_class; 867s # }; 867s # 867s # GType com_acme_coyote_proxy_get_type (void) G_GNUC_CONST; 867s # 867s # #if GLIB_CHECK_VERSION(2, 44, 0) 867s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteProxy, g_object_unref) 867s # #endif 867s # 867s # void com_acme_coyote_proxy_new ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # ComAcmeCoyote *com_acme_coyote_proxy_new_finish ( 867s # GAsyncResult *res, 867s # GError **error); 867s # ComAcmeCoyote *com_acme_coyote_proxy_new_sync ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void com_acme_coyote_proxy_new_for_bus ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_finish ( 867s # GAsyncResult *res, 867s # GError **error); 867s # ComAcmeCoyote *com_acme_coyote_proxy_new_for_bus_sync ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # 867s # /* ---- */ 867s # 867s # #define TYPE_COM_ACME_COYOTE_SKELETON (com_acme_coyote_skeleton_get_type ()) 867s # #define COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeleton)) 867s # #define COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 867s # #define COM_ACME_COYOTE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonClass)) 867s # #define IS_COM_ACME_COYOTE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_COM_ACME_COYOTE_SKELETON)) 867s # #define IS_COM_ACME_COYOTE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_COM_ACME_COYOTE_SKELETON)) 867s # 867s # typedef struct _ComAcmeCoyoteSkeleton ComAcmeCoyoteSkeleton; 867s # typedef struct _ComAcmeCoyoteSkeletonClass ComAcmeCoyoteSkeletonClass; 867s # typedef struct _ComAcmeCoyoteSkeletonPrivate ComAcmeCoyoteSkeletonPrivate; 867s # 867s # struct _ComAcmeCoyoteSkeleton 867s # { 867s # /*< private >*/ 867s # GDBusInterfaceSkeleton parent_instance; 867s # ComAcmeCoyoteSkeletonPrivate *priv; 867s # }; 867s # 867s # struct _ComAcmeCoyoteSkeletonClass 867s # { 867s # GDBusInterfaceSkeletonClass parent_class; 867s # }; 867s # 867s # GType com_acme_coyote_skeleton_get_type (void) G_GNUC_CONST; 867s # 867s # #if GLIB_CHECK_VERSION(2, 44, 0) 867s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (ComAcmeCoyoteSkeleton, g_object_unref) 867s # #endif 867s # 867s # ComAcmeCoyote *com_acme_coyote_skeleton_new (void); 867s # 867s # 867s # /* ------------------------------------------------------------------------ */ 867s # /* Declarations for org.project.Bar.Frobnicator */ 867s # 867s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR (org_project_bar_frobnicator_get_type ()) 867s # #define ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicator)) 867s # #define IS_ORG_PROJECT_BAR_FROBNICATOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR)) 867s # #define ORG_PROJECT_BAR_FROBNICATOR_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR, OrgProjectBarFrobnicatorIface)) 867s # 867s # struct _OrgProjectBarFrobnicator; 867s # typedef struct _OrgProjectBarFrobnicator OrgProjectBarFrobnicator; 867s # typedef struct _OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorIface; 867s # 867s # struct _OrgProjectBarFrobnicatorIface 867s # { 867s # GTypeInterface parent_iface; 867s # 867s # gboolean (*handle_random_method) ( 867s # OrgProjectBarFrobnicator *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # }; 867s # 867s # GType org_project_bar_frobnicator_get_type (void) G_GNUC_CONST; 867s # 867s # GDBusInterfaceInfo *org_project_bar_frobnicator_interface_info (void); 867s # guint org_project_bar_frobnicator_override_properties (GObjectClass *klass, guint property_id_begin); 867s # 867s # 867s # /* D-Bus method call completion functions: */ 867s # void org_project_bar_frobnicator_complete_random_method ( 867s # OrgProjectBarFrobnicator *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # 867s # 867s # /* D-Bus method calls: */ 867s # void org_project_bar_frobnicator_call_random_method ( 867s # OrgProjectBarFrobnicator *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean org_project_bar_frobnicator_call_random_method_finish ( 867s # OrgProjectBarFrobnicator *proxy, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean org_project_bar_frobnicator_call_random_method_sync ( 867s # OrgProjectBarFrobnicator *proxy, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # 867s # 867s # /* ---- */ 867s # 867s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY (org_project_bar_frobnicator_proxy_get_type ()) 867s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxy)) 867s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 867s # #define ORG_PROJECT_BAR_FROBNICATOR_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyClass)) 867s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 867s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY)) 867s # 867s # typedef struct _OrgProjectBarFrobnicatorProxy OrgProjectBarFrobnicatorProxy; 867s # typedef struct _OrgProjectBarFrobnicatorProxyClass OrgProjectBarFrobnicatorProxyClass; 867s # typedef struct _OrgProjectBarFrobnicatorProxyPrivate OrgProjectBarFrobnicatorProxyPrivate; 867s # 867s # struct _OrgProjectBarFrobnicatorProxy 867s # { 867s # /*< private >*/ 867s # GDBusProxy parent_instance; 867s # OrgProjectBarFrobnicatorProxyPrivate *priv; 867s # }; 867s # 867s # struct _OrgProjectBarFrobnicatorProxyClass 867s # { 867s # GDBusProxyClass parent_class; 867s # }; 867s # 867s # GType org_project_bar_frobnicator_proxy_get_type (void) G_GNUC_CONST; 867s # 867s # #if GLIB_CHECK_VERSION(2, 44, 0) 867s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorProxy, g_object_unref) 867s # #endif 867s # 867s # void org_project_bar_frobnicator_proxy_new ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_finish ( 867s # GAsyncResult *res, 867s # GError **error); 867s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_sync ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void org_project_bar_frobnicator_proxy_new_for_bus ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_finish ( 867s # GAsyncResult *res, 867s # GError **error); 867s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_proxy_new_for_bus_sync ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # 867s # /* ---- */ 867s # 867s # #define TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON (org_project_bar_frobnicator_skeleton_get_type ()) 867s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeleton)) 867s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 867s # #define ORG_PROJECT_BAR_FROBNICATOR_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonClass)) 867s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 867s # #define IS_ORG_PROJECT_BAR_FROBNICATOR_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON)) 867s # 867s # typedef struct _OrgProjectBarFrobnicatorSkeleton OrgProjectBarFrobnicatorSkeleton; 867s # typedef struct _OrgProjectBarFrobnicatorSkeletonClass OrgProjectBarFrobnicatorSkeletonClass; 867s # typedef struct _OrgProjectBarFrobnicatorSkeletonPrivate OrgProjectBarFrobnicatorSkeletonPrivate; 867s # 867s # struct _OrgProjectBarFrobnicatorSkeleton 867s # { 867s # /*< private >*/ 867s # GDBusInterfaceSkeleton parent_instance; 867s # OrgProjectBarFrobnicatorSkeletonPrivate *priv; 867s # }; 867s # 867s # struct _OrgProjectBarFrobnicatorSkeletonClass 867s # { 867s # GDBusInterfaceSkeletonClass parent_class; 867s # }; 867s # 867s # GType org_project_bar_frobnicator_skeleton_get_type (void) G_GNUC_CONST; 867s # 867s # #if GLIB_CHECK_VERSION(2, 44, 0) 867s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (OrgProjectBarFrobnicatorSkeleton, g_object_unref) 867s # #endif 867s # 867s # OrgProjectBarFrobnicator *org_project_bar_frobnicator_skeleton_new (void); 867s # 867s # 867s # G_END_DECLS 867s # 867s # #endif /* __STDOUT__ */ 867s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6lw8271d/tmpn_yphfhz1.xml', '/tmp/tmp6lw8271d/tmpnr2dsoeq2.xml', '--output', '-', '--body'] 867s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 867s # Output: /* 867s # * This file is generated by gdbus-codegen, do not modify it. 867s # * 867s # * The license of this code is the same as for the D-Bus interface description 867s # * it was derived from. Note that it links to GLib, so must comply with the 867s # * LGPL linking clauses. 867s # */ 867s # 867s # #ifdef HAVE_CONFIG_H 867s # # include "config.h" 867s # #endif 867s # 867s # #include 867s # #ifdef G_OS_UNIX 867s # # include 867s # #endif 867s # 867s # #ifdef G_ENABLE_DEBUG 867s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 867s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 867s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 867s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 867s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 867s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 867s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 867s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 867s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 867s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 867s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 867s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 867s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 867s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 867s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 867s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 867s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 867s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 867s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 867s # #else /* !G_ENABLE_DEBUG */ 867s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 867s # * Do not access GValues directly in your code. Instead, use the 867s # * g_value_get_*() functions 867s # */ 867s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 867s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 867s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 867s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 867s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 867s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 867s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 867s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 867s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 867s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 867s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 867s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 867s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 867s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 867s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 867s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 867s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 867s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 867s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 867s # #endif /* !G_ENABLE_DEBUG */ 867s # 867s # typedef struct 867s # { 867s # GDBusArgInfo parent_struct; 867s # gboolean use_gvariant; 867s # } _ExtendedGDBusArgInfo; 867s # 867s # typedef struct 867s # { 867s # GDBusMethodInfo parent_struct; 867s # const gchar *signal_name; 867s # gboolean pass_fdlist; 867s # } _ExtendedGDBusMethodInfo; 867s # 867s # typedef struct 867s # { 867s # GDBusSignalInfo parent_struct; 867s # const gchar *signal_name; 867s # } _ExtendedGDBusSignalInfo; 867s # 867s # typedef struct 867s # { 867s # GDBusPropertyInfo parent_struct; 867s # const gchar *hyphen_name; 867s # guint use_gvariant : 1; 867s # guint emits_changed_signal : 1; 867s # } _ExtendedGDBusPropertyInfo; 867s # 867s # typedef struct 867s # { 867s # GDBusInterfaceInfo parent_struct; 867s # const gchar *hyphen_name; 867s # } _ExtendedGDBusInterfaceInfo; 867s # 867s # typedef struct 867s # { 867s # const _ExtendedGDBusPropertyInfo *info; 867s # guint prop_id; 867s # GValue orig_value; /* the value before the change */ 867s # } ChangedProperty; 867s # 867s # static void 867s # _changed_property_free (ChangedProperty *data) 867s # { 867s # g_value_unset (&data->orig_value); 867s # g_free (data); 867s # } 867s # 867s # static gboolean 867s # _g_strv_equal0 (gchar **a, gchar **b) 867s # { 867s # gboolean ret = FALSE; 867s # guint n; 867s # if (a == NULL && b == NULL) 867s # { 867s # ret = TRUE; 867s # goto out; 867s # } 867s # if (a == NULL || b == NULL) 867s # goto out; 867s # if (g_strv_length (a) != g_strv_length (b)) 867s # goto out; 867s # for (n = 0; a[n] != NULL; n++) 867s # if (g_strcmp0 (a[n], b[n]) != 0) 867s # goto out; 867s # ret = TRUE; 867s # out: 867s # return ret; 867s # } 867s # 867s # static gboolean 867s # _g_variant_equal0 (GVariant *a, GVariant *b) 867s # { 867s # gboolean ret = FALSE; 867s # if (a == NULL && b == NULL) 867s # { 867s # ret = TRUE; 867s # goto out; 867s # } 867s # if (a == NULL || b == NULL) 867s # goto out; 867s # ret = g_variant_equal (a, b); 867s # out: 867s # return ret; 867s # } 867s # 867s # G_GNUC_UNUSED static gboolean 867s # _g_value_equal (const GValue *a, const GValue *b) 867s # { 867s # gboolean ret = FALSE; 867s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 867s # switch (G_VALUE_TYPE (a)) 867s # { 867s # case G_TYPE_BOOLEAN: 867s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 867s # break; 867s # case G_TYPE_UCHAR: 867s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 867s # break; 867s # case G_TYPE_INT: 867s # ret = (g_value_get_int (a) == g_value_get_int (b)); 867s # break; 867s # case G_TYPE_UINT: 867s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 867s # break; 867s # case G_TYPE_INT64: 867s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 867s # break; 867s # case G_TYPE_UINT64: 867s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 867s # break; 867s # case G_TYPE_DOUBLE: 867s # { 867s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 867s # gdouble da = g_value_get_double (a); 867s # gdouble db = g_value_get_double (b); 867s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 867s # } 867s # break; 867s # case G_TYPE_STRING: 867s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 867s # break; 867s # case G_TYPE_VARIANT: 867s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 867s # break; 867s # default: 867s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 867s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 867s # else 867s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 867s # break; 867s # } 867s # return ret; 867s # } 867s # 867s # static void 867s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 867s # GClosure *closure, 867s # GValue *return_value, 867s # unsigned int n_param_values, 867s # const GValue *param_values, 867s # void *invocation_hint G_GNUC_UNUSED, 867s # void *marshal_data) 867s # { 867s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 867s # (void *data1, 867s # GDBusMethodInvocation *arg_method_invocation, 867s # void *data2); 867s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 867s # GCClosure *cc = (GCClosure*) closure; 867s # void *data1, *data2; 867s # gboolean v_return; 867s # 867s # g_return_if_fail (return_value != NULL); 867s # g_return_if_fail (n_param_values == 2); 867s # 867s # if (G_CCLOSURE_SWAP_DATA (closure)) 867s # { 867s # data1 = closure->data; 867s # data2 = g_value_peek_pointer (param_values + 0); 867s # } 867s # else 867s # { 867s # data1 = g_value_peek_pointer (param_values + 0); 867s # data2 = closure->data; 867s # } 867s # 867s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 867s # (marshal_data ? marshal_data : cc->callback); 867s # 867s # v_return = 867s # callback (data1, 867s # g_marshal_value_peek_object (param_values + 1), 867s # data2); 867s # 867s # g_value_set_boolean (return_value, v_return); 867s # } 867s # 867s # /* ------------------------------------------------------------------------ 867s # * Code for interface com.acme.Coyote 867s # * ------------------------------------------------------------------------ 867s # */ 867s # 867s # /** 867s # * SECTION:ComAcmeCoyote 867s # * @title: ComAcmeCoyote 867s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 867s # * 867s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 867s # */ 867s # 867s # enum 867s # { 867s # _COM_ACME_COYOTE_SURPRISED, 867s # }; 867s # 867s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 867s # 867s # /* ---- Introspection data for com.acme.Coyote ---- */ 867s # 867s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 867s # { 867s # { 867s # -1, 867s # (gchar *) "Run", 867s # NULL, 867s # NULL, 867s # NULL 867s # }, 867s # "handle-run", 867s # FALSE 867s # }; 867s # 867s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 867s # { 867s # { 867s # -1, 867s # (gchar *) "Sleep", 867s # NULL, 867s # NULL, 867s # NULL 867s # }, 867s # "handle-sleep", 867s # FALSE 867s # }; 867s # 867s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 867s # { 867s # { 867s # -1, 867s # (gchar *) "Attack", 867s # NULL, 867s # NULL, 867s # NULL 867s # }, 867s # "handle-attack", 867s # FALSE 867s # }; 867s # 867s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 867s # { 867s # &_com_acme_coyote_method_info_run.parent_struct, 867s # &_com_acme_coyote_method_info_sleep.parent_struct, 867s # &_com_acme_coyote_method_info_attack.parent_struct, 867s # NULL 867s # }; 867s # 867s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 867s # { 867s # { 867s # -1, 867s # (gchar *) "Surprised", 867s # NULL, 867s # NULL 867s # }, 867s # "surprised" 867s # }; 867s # 867s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 867s # { 867s # &_com_acme_coyote_signal_info_surprised.parent_struct, 867s # NULL 867s # }; 867s # 867s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 867s # { 867s # { 867s # -1, 867s # (gchar *) "Mood", 867s # (gchar *) "s", 867s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 867s # NULL 867s # }, 867s # "mood", 867s # FALSE, 867s # TRUE 867s # }; 867s # 867s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 867s # { 867s # &_com_acme_coyote_property_info_mood.parent_struct, 867s # NULL 867s # }; 867s # 867s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 867s # { 867s # { 867s # -1, 867s # (gchar *) "com.acme.Coyote", 867s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 867s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 867s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 867s # NULL 867s # }, 867s # "com-acme-coyote", 867s # }; 867s # 867s # 867s # /** 867s # * com_acme_coyote_interface_info: 867s # * 867s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 867s # * 867s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 867s # */ 867s # GDBusInterfaceInfo * 867s # com_acme_coyote_interface_info (void) 867s # { 867s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_override_properties: 867s # * @klass: The class structure for a #GObject derived class. 867s # * @property_id_begin: The property id to assign to the first overridden property. 867s # * 867s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 867s # * The properties are overridden in the order they are defined. 867s # * 867s # * Returns: The last property id. 867s # */ 867s # guint 867s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 867s # { 867s # g_object_class_override_property (klass, property_id_begin++, "mood"); 867s # return property_id_begin - 1; 867s # } 867s # 867s # 867s # inline static void 867s # com_acme_coyote_signal_marshal_surprised ( 867s # GClosure *closure, 867s # GValue *return_value, 867s # unsigned int n_param_values, 867s # const GValue *param_values, 867s # void *invocation_hint, 867s # void *marshal_data) 867s # { 867s # g_cclosure_marshal_VOID__VOID (closure, 867s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 867s # } 867s # 867s # inline static void 867s # com_acme_coyote_method_marshal_run ( 867s # GClosure *closure, 867s # GValue *return_value, 867s # unsigned int n_param_values, 867s # const GValue *param_values, 867s # void *invocation_hint, 867s # void *marshal_data) 867s # { 867s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 867s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 867s # } 867s # 867s # inline static void 867s # com_acme_coyote_method_marshal_sleep ( 867s # GClosure *closure, 867s # GValue *return_value, 867s # unsigned int n_param_values, 867s # const GValue *param_values, 867s # void *invocation_hint, 867s # void *marshal_data) 867s # { 867s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 867s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 867s # } 867s # 867s # inline static void 867s # com_acme_coyote_method_marshal_attack ( 867s # GClosure *closure, 867s # GValue *return_value, 867s # unsigned int n_param_values, 867s # const GValue *param_values, 867s # void *invocation_hint, 867s # void *marshal_data) 867s # { 867s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 867s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 867s # } 867s # 867s # 867s # /** 867s # * ComAcmeCoyote: 867s # * 867s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 867s # */ 867s # 867s # /** 867s # * ComAcmeCoyoteIface: 867s # * @parent_iface: The parent interface. 867s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 867s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 867s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 867s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 867s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 867s # * 867s # * Virtual table for the D-Bus interface com.acme.Coyote. 867s # */ 867s # 867s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 867s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 867s # 867s # static void 867s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 867s # { 867s # /* GObject signals for incoming D-Bus method calls: */ 867s # /** 867s # * ComAcmeCoyote::handle-run: 867s # * @object: A #ComAcmeCoyote. 867s # * @invocation: A #GDBusMethodInvocation. 867s # * 867s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 867s # * 867s # * 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. 867s # * 867s # * 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. 867s # */ 867s # g_signal_new ("handle-run", 867s # G_TYPE_FROM_INTERFACE (iface), 867s # G_SIGNAL_RUN_LAST, 867s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 867s # g_signal_accumulator_true_handled, 867s # NULL, 867s # com_acme_coyote_method_marshal_run, 867s # G_TYPE_BOOLEAN, 867s # 1, 867s # G_TYPE_DBUS_METHOD_INVOCATION); 867s # 867s # /** 867s # * ComAcmeCoyote::handle-sleep: 867s # * @object: A #ComAcmeCoyote. 867s # * @invocation: A #GDBusMethodInvocation. 867s # * 867s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 867s # * 867s # * 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. 867s # * 867s # * 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. 867s # */ 867s # g_signal_new ("handle-sleep", 867s # G_TYPE_FROM_INTERFACE (iface), 867s # G_SIGNAL_RUN_LAST, 867s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 867s # g_signal_accumulator_true_handled, 867s # NULL, 867s # com_acme_coyote_method_marshal_sleep, 867s # G_TYPE_BOOLEAN, 867s # 1, 867s # G_TYPE_DBUS_METHOD_INVOCATION); 867s # 867s # /** 867s # * ComAcmeCoyote::handle-attack: 867s # * @object: A #ComAcmeCoyote. 867s # * @invocation: A #GDBusMethodInvocation. 867s # * 867s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 867s # * 867s # * 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. 867s # * 867s # * 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. 867s # */ 867s # g_signal_new ("handle-attack", 867s # G_TYPE_FROM_INTERFACE (iface), 867s # G_SIGNAL_RUN_LAST, 867s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 867s # g_signal_accumulator_true_handled, 867s # NULL, 867s # com_acme_coyote_method_marshal_attack, 867s # G_TYPE_BOOLEAN, 867s # 1, 867s # G_TYPE_DBUS_METHOD_INVOCATION); 867s # 867s # /* GObject signals for received D-Bus signals: */ 867s # /** 867s # * ComAcmeCoyote::surprised: 867s # * @object: A #ComAcmeCoyote. 867s # * 867s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 867s # * 867s # * 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. 867s # */ 867s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 867s # g_signal_new ("surprised", 867s # G_TYPE_FROM_INTERFACE (iface), 867s # G_SIGNAL_RUN_LAST, 867s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 867s # NULL, 867s # NULL, 867s # com_acme_coyote_signal_marshal_surprised, 867s # G_TYPE_NONE, 867s # 0); 867s # 867s # /* GObject properties for D-Bus properties: */ 867s # /** 867s # * ComAcmeCoyote:mood: 867s # * 867s # * Represents the D-Bus property "Mood". 867s # * 867s # * 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. 867s # */ 867s # g_object_interface_install_property (iface, 867s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_get_mood: (skip) 867s # * @object: A #ComAcmeCoyote. 867s # * 867s # * Gets the value of the "Mood" D-Bus property. 867s # * 867s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 867s # * 867s # * 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. 867s # * 867s # * 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. 867s # */ 867s # const gchar * 867s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 867s # { 867s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 867s # 867s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_dup_mood: (skip) 867s # * @object: A #ComAcmeCoyote. 867s # * 867s # * Gets a copy of the "Mood" D-Bus property. 867s # * 867s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 867s # * 867s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 867s # */ 867s # gchar * 867s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 867s # { 867s # gchar *value; 867s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 867s # return value; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_set_mood: (skip) 867s # * @object: A #ComAcmeCoyote. 867s # * @value: The value to set. 867s # * 867s # * Sets the "Mood" D-Bus property to @value. 867s # * 867s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 867s # */ 867s # void 867s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 867s # { 867s # g_object_set (G_OBJECT (object), "mood", value, NULL); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_emit_surprised: 867s # * @object: A #ComAcmeCoyote. 867s # * 867s # * Emits the "Surprised" D-Bus signal. 867s # */ 867s # void 867s # com_acme_coyote_emit_surprised ( 867s # ComAcmeCoyote *object) 867s # { 867s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_run: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Asynchronously invokes the Run() D-Bus method on @proxy. 867s # * 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()). 867s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 867s # * 867s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 867s # */ 867s # void 867s # com_acme_coyote_call_run ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 867s # "Run", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # callback, 867s # user_data); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_run_finish: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Finishes an operation started with com_acme_coyote_call_run(). 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # com_acme_coyote_call_run_finish ( 867s # ComAcmeCoyote *proxy, 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_run_sync: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 867s # * 867s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # com_acme_coyote_call_run_sync ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 867s # "Run", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_sleep: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 867s # * 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()). 867s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 867s # * 867s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 867s # */ 867s # void 867s # com_acme_coyote_call_sleep ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 867s # "Sleep", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # callback, 867s # user_data); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_sleep_finish: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Finishes an operation started with com_acme_coyote_call_sleep(). 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # com_acme_coyote_call_sleep_finish ( 867s # ComAcmeCoyote *proxy, 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_sleep_sync: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 867s # * 867s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # com_acme_coyote_call_sleep_sync ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 867s # "Sleep", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_attack: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 867s # * 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()). 867s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 867s # * 867s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 867s # */ 867s # void 867s # com_acme_coyote_call_attack ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 867s # "Attack", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # callback, 867s # user_data); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_attack_finish: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Finishes an operation started with com_acme_coyote_call_attack(). 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # com_acme_coyote_call_attack_finish ( 867s # ComAcmeCoyote *proxy, 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_attack_sync: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 867s # * 867s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # com_acme_coyote_call_attack_sync ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 867s # "Attack", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_complete_run: 867s # * @object: A #ComAcmeCoyote. 867s # * @invocation: (transfer full): A #GDBusMethodInvocation. 867s # * 867s # * 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. 867s # * 867s # * This method will free @invocation, you cannot use it afterwards. 867s # */ 867s # void 867s # com_acme_coyote_complete_run ( 867s # ComAcmeCoyote *object G_GNUC_UNUSED, 867s # GDBusMethodInvocation *invocation) 867s # { 867s # g_dbus_method_invocation_return_value (invocation, 867s # g_variant_new ("()")); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_complete_sleep: 867s # * @object: A #ComAcmeCoyote. 867s # * @invocation: (transfer full): A #GDBusMethodInvocation. 867s # * 867s # * 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. 867s # * 867s # * This method will free @invocation, you cannot use it afterwards. 867s # */ 867s # void 867s # com_acme_coyote_complete_sleep ( 867s # ComAcmeCoyote *object G_GNUC_UNUSED, 867s # GDBusMethodInvocation *invocation) 867s # { 867s # g_dbus_method_invocation_return_value (invocation, 867s # g_variant_new ("()")); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_complete_attack: 867s # * @object: A #ComAcmeCoyote. 867s # * @invocation: (transfer full): A #GDBusMethodInvocation. 867s # * 867s # * 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. 867s # * 867s # * This method will free @invocation, you cannot use it afterwards. 867s # */ 867s # void 867s # com_acme_coyote_complete_attack ( 867s # ComAcmeCoyote *object G_GNUC_UNUSED, 867s # GDBusMethodInvocation *invocation) 867s # { 867s # g_dbus_method_invocation_return_value (invocation, 867s # g_variant_new ("()")); 867s # } 867s # 867s # /* ------------------------------------------------------------------------ */ 867s # 867s # /** 867s # * ComAcmeCoyoteProxy: 867s # * 867s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 867s # */ 867s # 867s # /** 867s # * ComAcmeCoyoteProxyClass: 867s # * @parent_class: The parent class. 867s # * 867s # * Class structure for #ComAcmeCoyoteProxy. 867s # */ 867s # 867s # struct _ComAcmeCoyoteProxyPrivate 867s # { 867s # GData *qdata; 867s # }; 867s # 867s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 867s # 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 867s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 867s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 867s # 867s # #else 867s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 867s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 867s # 867s # #endif 867s # static void 867s # com_acme_coyote_proxy_finalize (GObject *object) 867s # { 867s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 867s # g_datalist_clear (&proxy->priv->qdata); 867s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_get_property (GObject *object, 867s # guint prop_id, 867s # GValue *value, 867s # GParamSpec *pspec G_GNUC_UNUSED) 867s # { 867s # const _ExtendedGDBusPropertyInfo *info; 867s # GVariant *variant; 867s # g_assert (prop_id != 0 && prop_id - 1 < 1); 867s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 867s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 867s # if (info->use_gvariant) 867s # { 867s # g_value_set_variant (value, variant); 867s # } 867s # else 867s # { 867s # if (variant != NULL) 867s # g_dbus_gvariant_to_gvalue (variant, value); 867s # } 867s # if (variant != NULL) 867s # g_variant_unref (variant); 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 867s # GAsyncResult *res, 867s # gpointer user_data) 867s # { 867s # const _ExtendedGDBusPropertyInfo *info = user_data; 867s # GError *error; 867s # GVariant *_ret; 867s # error = NULL; 867s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 867s # if (!_ret) 867s # { 867s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 867s # info->parent_struct.name, 867s # error->message, g_quark_to_string (error->domain), error->code); 867s # g_error_free (error); 867s # } 867s # else 867s # { 867s # g_variant_unref (_ret); 867s # } 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_set_property (GObject *object, 867s # guint prop_id, 867s # const GValue *value, 867s # GParamSpec *pspec G_GNUC_UNUSED) 867s # { 867s # const _ExtendedGDBusPropertyInfo *info; 867s # GVariant *variant; 867s # g_assert (prop_id != 0 && prop_id - 1 < 1); 867s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 867s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 867s # g_dbus_proxy_call (G_DBUS_PROXY (object), 867s # "org.freedesktop.DBus.Properties.Set", 867s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 867s # g_variant_unref (variant); 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 867s # const gchar *sender_name G_GNUC_UNUSED, 867s # const gchar *signal_name, 867s # GVariant *parameters) 867s # { 867s # _ExtendedGDBusSignalInfo *info; 867s # GVariantIter iter; 867s # GVariant *child; 867s # GValue *paramv; 867s # gsize num_params; 867s # gsize n; 867s # guint signal_id; 867s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 867s # if (info == NULL) 867s # return; 867s # num_params = g_variant_n_children (parameters); 867s # paramv = g_new0 (GValue, num_params + 1); 867s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 867s # g_value_set_object (¶mv[0], proxy); 867s # g_variant_iter_init (&iter, parameters); 867s # n = 1; 867s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 867s # { 867s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 867s # if (arg_info->use_gvariant) 867s # { 867s # g_value_init (¶mv[n], G_TYPE_VARIANT); 867s # g_value_set_variant (¶mv[n], child); 867s # n++; 867s # } 867s # else 867s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 867s # g_variant_unref (child); 867s # } 867s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 867s # g_signal_emitv (paramv, signal_id, 0, NULL); 867s # for (n = 0; n < num_params + 1; n++) 867s # g_value_unset (¶mv[n]); 867s # g_free (paramv); 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 867s # GVariant *changed_properties, 867s # const gchar *const *invalidated_properties) 867s # { 867s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 867s # guint n; 867s # const gchar *key; 867s # GVariantIter *iter; 867s # _ExtendedGDBusPropertyInfo *info; 867s # g_variant_get (changed_properties, "a{sv}", &iter); 867s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 867s # { 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 867s # g_datalist_remove_data (&proxy->priv->qdata, key); 867s # if (info != NULL) 867s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 867s # } 867s # g_variant_iter_free (iter); 867s # for (n = 0; invalidated_properties[n] != NULL; n++) 867s # { 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 867s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 867s # if (info != NULL) 867s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 867s # } 867s # } 867s # 867s # static const gchar * 867s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 867s # { 867s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 867s # GVariant *variant; 867s # const gchar *value = NULL; 867s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 867s # if (variant != NULL) 867s # { 867s # value = g_variant_get_string (variant, NULL); 867s # g_variant_unref (variant); 867s # } 867s # return value; 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 867s # { 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 867s # #else 867s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 867s # #endif 867s # 867s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 867s # { 867s # GObjectClass *gobject_class; 867s # GDBusProxyClass *proxy_class; 867s # 867s # gobject_class = G_OBJECT_CLASS (klass); 867s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 867s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 867s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 867s # 867s # proxy_class = G_DBUS_PROXY_CLASS (klass); 867s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 867s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 867s # 867s # com_acme_coyote_override_properties (gobject_class, 1); 867s # 867s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 867s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 867s # #endif 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 867s # { 867s # iface->get_mood = com_acme_coyote_proxy_get_mood; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_proxy_new: 867s # * @connection: A #GDBusConnection. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 867s # * 867s # * 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()). 867s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 867s # * 867s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 867s # */ 867s # void 867s # com_acme_coyote_proxy_new ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # 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); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_proxy_new_finish: 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 867s # * @error: Return location for error or %NULL 867s # * 867s # * Finishes an operation started with com_acme_coyote_proxy_new(). 867s # * 867s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # ComAcmeCoyote * 867s # com_acme_coyote_proxy_new_finish ( 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GObject *ret; 867s # GObject *source_object; 867s # source_object = g_async_result_get_source_object (res); 867s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 867s # g_object_unref (source_object); 867s # if (ret != NULL) 867s # return COM_ACME_COYOTE (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_proxy_new_sync: 867s # * @connection: A #GDBusConnection. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL 867s # * 867s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 867s # * 867s # * The calling thread is blocked until a reply is received. 867s # * 867s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 867s # * 867s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # ComAcmeCoyote * 867s # com_acme_coyote_proxy_new_sync ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GInitable *ret; 867s # 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); 867s # if (ret != NULL) 867s # return COM_ACME_COYOTE (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # 867s # /** 867s # * com_acme_coyote_proxy_new_for_bus: 867s # * @bus_type: A #GBusType. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: A bus name (well-known or unique). 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 867s # * 867s # * 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()). 867s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 867s # * 867s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 867s # */ 867s # void 867s # com_acme_coyote_proxy_new_for_bus ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # 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); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_proxy_new_for_bus_finish: 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 867s # * @error: Return location for error or %NULL 867s # * 867s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 867s # * 867s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # ComAcmeCoyote * 867s # com_acme_coyote_proxy_new_for_bus_finish ( 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GObject *ret; 867s # GObject *source_object; 867s # source_object = g_async_result_get_source_object (res); 867s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 867s # g_object_unref (source_object); 867s # if (ret != NULL) 867s # return COM_ACME_COYOTE (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_proxy_new_for_bus_sync: 867s # * @bus_type: A #GBusType. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: A bus name (well-known or unique). 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL 867s # * 867s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 867s # * 867s # * The calling thread is blocked until a reply is received. 867s # * 867s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 867s # * 867s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # ComAcmeCoyote * 867s # com_acme_coyote_proxy_new_for_bus_sync ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GInitable *ret; 867s # 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); 867s # if (ret != NULL) 867s # return COM_ACME_COYOTE (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # 867s # /* ------------------------------------------------------------------------ */ 867s # 867s # /** 867s # * ComAcmeCoyoteSkeleton: 867s # * 867s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 867s # */ 867s # 867s # /** 867s # * ComAcmeCoyoteSkeletonClass: 867s # * @parent_class: The parent class. 867s # * 867s # * Class structure for #ComAcmeCoyoteSkeleton. 867s # */ 867s # 867s # struct _ComAcmeCoyoteSkeletonPrivate 867s # { 867s # GValue *properties; 867s # GList *changed_properties; 867s # GSource *changed_properties_idle_source; 867s # GMainContext *context; 867s # GMutex lock; 867s # }; 867s # 867s # static void 867s # _com_acme_coyote_skeleton_handle_method_call ( 867s # GDBusConnection *connection G_GNUC_UNUSED, 867s # const gchar *sender G_GNUC_UNUSED, 867s # const gchar *object_path G_GNUC_UNUSED, 867s # const gchar *interface_name, 867s # const gchar *method_name, 867s # GVariant *parameters, 867s # GDBusMethodInvocation *invocation, 867s # gpointer user_data) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 867s # _ExtendedGDBusMethodInfo *info; 867s # GVariantIter iter; 867s # GVariant *child; 867s # GValue *paramv; 867s # gsize num_params; 867s # guint num_extra; 867s # gsize n; 867s # guint signal_id; 867s # GValue return_value = G_VALUE_INIT; 867s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 867s # g_assert (info != NULL); 867s # num_params = g_variant_n_children (parameters); 867s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 867s # n = 0; 867s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 867s # g_value_set_object (¶mv[n++], skeleton); 867s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 867s # g_value_set_object (¶mv[n++], invocation); 867s # if (info->pass_fdlist) 867s # { 867s # #ifdef G_OS_UNIX 867s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 867s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 867s # #else 867s # g_assert_not_reached (); 867s # #endif 867s # } 867s # g_variant_iter_init (&iter, parameters); 867s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 867s # { 867s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 867s # if (arg_info->use_gvariant) 867s # { 867s # g_value_init (¶mv[n], G_TYPE_VARIANT); 867s # g_value_set_variant (¶mv[n], child); 867s # n++; 867s # } 867s # else 867s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 867s # g_variant_unref (child); 867s # } 867s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 867s # g_value_init (&return_value, G_TYPE_BOOLEAN); 867s # g_signal_emitv (paramv, signal_id, 0, &return_value); 867s # if (!g_value_get_boolean (&return_value)) 867s # 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); 867s # g_value_unset (&return_value); 867s # for (n = 0; n < num_params + num_extra; n++) 867s # g_value_unset (¶mv[n]); 867s # g_free (paramv); 867s # } 867s # 867s # static GVariant * 867s # _com_acme_coyote_skeleton_handle_get_property ( 867s # GDBusConnection *connection G_GNUC_UNUSED, 867s # const gchar *sender G_GNUC_UNUSED, 867s # const gchar *object_path G_GNUC_UNUSED, 867s # const gchar *interface_name G_GNUC_UNUSED, 867s # const gchar *property_name, 867s # GError **error, 867s # gpointer user_data) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 867s # GValue value = G_VALUE_INIT; 867s # GParamSpec *pspec; 867s # _ExtendedGDBusPropertyInfo *info; 867s # GVariant *ret; 867s # ret = NULL; 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 867s # g_assert (info != NULL); 867s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 867s # if (pspec == NULL) 867s # { 867s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 867s # } 867s # else 867s # { 867s # g_value_init (&value, pspec->value_type); 867s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 867s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 867s # g_value_unset (&value); 867s # } 867s # return ret; 867s # } 867s # 867s # static gboolean 867s # _com_acme_coyote_skeleton_handle_set_property ( 867s # GDBusConnection *connection G_GNUC_UNUSED, 867s # const gchar *sender G_GNUC_UNUSED, 867s # const gchar *object_path G_GNUC_UNUSED, 867s # const gchar *interface_name G_GNUC_UNUSED, 867s # const gchar *property_name, 867s # GVariant *variant, 867s # GError **error, 867s # gpointer user_data) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 867s # GValue value = G_VALUE_INIT; 867s # GParamSpec *pspec; 867s # _ExtendedGDBusPropertyInfo *info; 867s # gboolean ret; 867s # ret = FALSE; 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 867s # g_assert (info != NULL); 867s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 867s # if (pspec == NULL) 867s # { 867s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 867s # } 867s # else 867s # { 867s # if (info->use_gvariant) 867s # g_value_set_variant (&value, variant); 867s # else 867s # g_dbus_gvariant_to_gvalue (variant, &value); 867s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 867s # g_value_unset (&value); 867s # ret = TRUE; 867s # } 867s # return ret; 867s # } 867s # 867s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 867s # { 867s # _com_acme_coyote_skeleton_handle_method_call, 867s # _com_acme_coyote_skeleton_handle_get_property, 867s # _com_acme_coyote_skeleton_handle_set_property, 867s # {NULL} 867s # }; 867s # 867s # static GDBusInterfaceInfo * 867s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 867s # { 867s # return com_acme_coyote_interface_info (); 867s # } 867s # 867s # static GDBusInterfaceVTable * 867s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 867s # { 867s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 867s # } 867s # 867s # static GVariant * 867s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 867s # 867s # GVariantBuilder builder; 867s # guint n; 867s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 867s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 867s # goto out; 867s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 867s # { 867s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 867s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 867s # { 867s # GVariant *value; 867s # 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); 867s # if (value != NULL) 867s # { 867s # g_variant_take_ref (value); 867s # g_variant_builder_add (&builder, "{sv}", info->name, value); 867s # g_variant_unref (value); 867s # } 867s # } 867s # } 867s # out: 867s # return g_variant_builder_end (&builder); 867s # } 867s # 867s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 867s # 867s # static void 867s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 867s # gboolean emit_changed = FALSE; 867s # 867s # g_mutex_lock (&skeleton->priv->lock); 867s # if (skeleton->priv->changed_properties_idle_source != NULL) 867s # { 867s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 867s # skeleton->priv->changed_properties_idle_source = NULL; 867s # emit_changed = TRUE; 867s # } 867s # g_mutex_unlock (&skeleton->priv->lock); 867s # 867s # if (emit_changed) 867s # _com_acme_coyote_emit_changed (skeleton); 867s # } 867s # 867s # static void 867s # _com_acme_coyote_on_signal_surprised ( 867s # ComAcmeCoyote *object) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 867s # 867s # GList *connections, *l; 867s # GVariant *signal_variant; 867s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 867s # 867s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 867s # for (l = connections; l != NULL; l = l->next) 867s # { 867s # GDBusConnection *connection = l->data; 867s # g_dbus_connection_emit_signal (connection, 867s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 867s # signal_variant, NULL); 867s # } 867s # g_variant_unref (signal_variant); 867s # g_list_free_full (connections, g_object_unref); 867s # } 867s # 867s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 867s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 867s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 867s # 867s # #else 867s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 867s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 867s # 867s # #endif 867s # static void 867s # com_acme_coyote_skeleton_finalize (GObject *object) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 867s # guint n; 867s # for (n = 0; n < 1; n++) 867s # g_value_unset (&skeleton->priv->properties[n]); 867s # g_free (skeleton->priv->properties); 867s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 867s # if (skeleton->priv->changed_properties_idle_source != NULL) 867s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 867s # g_main_context_unref (skeleton->priv->context); 867s # g_mutex_clear (&skeleton->priv->lock); 867s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 867s # } 867s # 867s # static void 867s # com_acme_coyote_skeleton_get_property (GObject *object, 867s # guint prop_id, 867s # GValue *value, 867s # GParamSpec *pspec G_GNUC_UNUSED) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 867s # g_assert (prop_id != 0 && prop_id - 1 < 1); 867s # g_mutex_lock (&skeleton->priv->lock); 867s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 867s # g_mutex_unlock (&skeleton->priv->lock); 867s # } 867s # 867s # static gboolean 867s # _com_acme_coyote_emit_changed (gpointer user_data) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 867s # GList *l; 867s # GVariantBuilder builder; 867s # GVariantBuilder invalidated_builder; 867s # guint num_changes; 867s # 867s # g_mutex_lock (&skeleton->priv->lock); 867s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 867s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 867s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 867s # { 867s # ChangedProperty *cp = l->data; 867s # GVariant *variant; 867s # const GValue *cur_value; 867s # 867s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 867s # if (!_g_value_equal (cur_value, &cp->orig_value)) 867s # { 867s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 867s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 867s # g_variant_unref (variant); 867s # num_changes++; 867s # } 867s # } 867s # if (num_changes > 0) 867s # { 867s # GList *connections, *ll; 867s # GVariant *signal_variant; 867s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 867s # &builder, &invalidated_builder)); 867s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 867s # for (ll = connections; ll != NULL; ll = ll->next) 867s # { 867s # GDBusConnection *connection = ll->data; 867s # 867s # g_dbus_connection_emit_signal (connection, 867s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 867s # "org.freedesktop.DBus.Properties", 867s # "PropertiesChanged", 867s # signal_variant, 867s # NULL); 867s # } 867s # g_variant_unref (signal_variant); 867s # g_list_free_full (connections, g_object_unref); 867s # } 867s # else 867s # { 867s # g_variant_builder_clear (&builder); 867s # g_variant_builder_clear (&invalidated_builder); 867s # } 867s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 867s # skeleton->priv->changed_properties = NULL; 867s # skeleton->priv->changed_properties_idle_source = NULL; 867s # g_mutex_unlock (&skeleton->priv->lock); 867s # return FALSE; 867s # } 867s # 867s # static void 867s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 867s # { 867s # ChangedProperty *cp; 867s # GList *l; 867s # cp = NULL; 867s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 867s # { 867s # ChangedProperty *i_cp = l->data; 867s # if (i_cp->info == info) 867s # { 867s # cp = i_cp; 867s # break; 867s # } 867s # } 867s # if (cp == NULL) 867s # { 867s # cp = g_new0 (ChangedProperty, 1); 867s # cp->prop_id = prop_id; 867s # cp->info = info; 867s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 867s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 867s # g_value_copy (orig_value, &cp->orig_value); 867s # } 867s # } 867s # 867s # static void 867s # com_acme_coyote_skeleton_notify (GObject *object, 867s # GParamSpec *pspec G_GNUC_UNUSED) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 867s # g_mutex_lock (&skeleton->priv->lock); 867s # if (skeleton->priv->changed_properties != NULL && 867s # skeleton->priv->changed_properties_idle_source == NULL) 867s # { 867s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 867s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 867s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 867s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 867s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 867s # g_source_unref (skeleton->priv->changed_properties_idle_source); 867s # } 867s # g_mutex_unlock (&skeleton->priv->lock); 867s # } 867s # 867s # static void 867s # com_acme_coyote_skeleton_set_property (GObject *object, 867s # guint prop_id, 867s # const GValue *value, 867s # GParamSpec *pspec) 867s # { 867s # const _ExtendedGDBusPropertyInfo *info; 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 867s # g_assert (prop_id != 0 && prop_id - 1 < 1); 867s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 867s # g_mutex_lock (&skeleton->priv->lock); 867s # g_object_freeze_notify (object); 867s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 867s # { 867s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 867s # info->emits_changed_signal) 867s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 867s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 867s # g_object_notify_by_pspec (object, pspec); 867s # } 867s # g_mutex_unlock (&skeleton->priv->lock); 867s # g_object_thaw_notify (object); 867s # } 867s # 867s # static void 867s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 867s # { 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 867s # #else 867s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 867s # #endif 867s # 867s # g_mutex_init (&skeleton->priv->lock); 867s # skeleton->priv->context = g_main_context_ref_thread_default (); 867s # skeleton->priv->properties = g_new0 (GValue, 1); 867s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 867s # } 867s # 867s # static const gchar * 867s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 867s # const gchar *value; 867s # g_mutex_lock (&skeleton->priv->lock); 867s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 867s # g_mutex_unlock (&skeleton->priv->lock); 867s # return value; 867s # } 867s # 867s # static void 867s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 867s # { 867s # GObjectClass *gobject_class; 867s # GDBusInterfaceSkeletonClass *skeleton_class; 867s # 867s # gobject_class = G_OBJECT_CLASS (klass); 867s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 867s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 867s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 867s # gobject_class->notify = com_acme_coyote_skeleton_notify; 867s # 867s # 867s # com_acme_coyote_override_properties (gobject_class, 1); 867s # 867s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 867s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 867s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 867s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 867s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 867s # 867s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 867s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 867s # #endif 867s # } 867s # 867s # static void 867s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 867s # { 867s # iface->surprised = _com_acme_coyote_on_signal_surprised; 867s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_skeleton_new: 867s # * 867s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 867s # * 867s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 867s # */ 867s # ComAcmeCoyote * 867s # com_acme_coyote_skeleton_new (void) 867s # { 867s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 867s # } 867s # 867s # /* ------------------------------------------------------------------------ 867s # * Code for interface org.project.Bar.Frobnicator 867s # * ------------------------------------------------------------------------ 867s # */ 867s # 867s # /** 867s # * SECTION:OrgProjectBarFrobnicator 867s # * @title: OrgProjectBarFrobnicator 867s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 867s # * 867s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 867s # */ 867s # 867s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 867s # 867s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 867s # { 867s # { 867s # -1, 867s # (gchar *) "RandomMethod", 867s # NULL, 867s # NULL, 867s # NULL 867s # }, 867s # "handle-random-method", 867s # FALSE 867s # }; 867s # 867s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 867s # { 867s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 867s # NULL 867s # }; 867s # 867s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 867s # { 867s # { 867s # -1, 867s # (gchar *) "org.project.Bar.Frobnicator", 867s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 867s # NULL, 867s # NULL, 867s # NULL 867s # }, 867s # "org-project-bar-frobnicator", 867s # }; 867s # 867s # 867s # /** 867s # * org_project_bar_frobnicator_interface_info: 867s # * 867s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 867s # * 867s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 867s # */ 867s # GDBusInterfaceInfo * 867s # org_project_bar_frobnicator_interface_info (void) 867s # { 867s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_override_properties: 867s # * @klass: The class structure for a #GObject derived class. 867s # * @property_id_begin: The property id to assign to the first overridden property. 867s # * 867s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 867s # * The properties are overridden in the order they are defined. 867s # * 867s # * Returns: The last property id. 867s # */ 867s # guint 867s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 867s # { 867s # return property_id_begin - 1; 867s # } 867s # 867s # 867s # inline static void 867s # org_project_bar_frobnicator_method_marshal_random_method ( 867s # GClosure *closure, 867s # GValue *return_value, 867s # unsigned int n_param_values, 867s # const GValue *param_values, 867s # void *invocation_hint, 867s # void *marshal_data) 867s # { 867s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 867s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 867s # } 867s # 867s # 867s # /** 867s # * OrgProjectBarFrobnicator: 867s # * 867s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 867s # */ 867s # 867s # /** 867s # * OrgProjectBarFrobnicatorIface: 867s # * @parent_iface: The parent interface. 867s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 867s # * 867s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 867s # */ 867s # 867s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 867s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 867s # 867s # static void 867s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 867s # { 867s # /* GObject signals for incoming D-Bus method calls: */ 867s # /** 867s # * OrgProjectBarFrobnicator::handle-random-method: 867s # * @object: A #OrgProjectBarFrobnicator. 867s # * @invocation: A #GDBusMethodInvocation. 867s # * 867s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 867s # * 867s # * 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. 867s # * 867s # * 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. 867s # */ 867s # g_signal_new ("handle-random-method", 867s # G_TYPE_FROM_INTERFACE (iface), 867s # G_SIGNAL_RUN_LAST, 867s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 867s # g_signal_accumulator_true_handled, 867s # NULL, 867s # org_project_bar_frobnicator_method_marshal_random_method, 867s # G_TYPE_BOOLEAN, 867s # 1, 867s # G_TYPE_DBUS_METHOD_INVOCATION); 867s # 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_call_random_method: 867s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 867s # * 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()). 867s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 867s # * 867s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 867s # */ 867s # void 867s # org_project_bar_frobnicator_call_random_method ( 867s # OrgProjectBarFrobnicator *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 867s # "RandomMethod", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # callback, 867s # user_data); 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_call_random_method_finish: 867s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # org_project_bar_frobnicator_call_random_method_finish ( 867s # OrgProjectBarFrobnicator *proxy, 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_call_random_method_sync: 867s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 867s # * 867s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # org_project_bar_frobnicator_call_random_method_sync ( 867s # OrgProjectBarFrobnicator *proxy, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 867s # "RandomMethod", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_complete_random_method: 867s # * @object: A #OrgProjectBarFrobnicator. 867s # * @invocation: (transfer full): A #GDBusMethodInvocation. 867s # * 867s # * 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. 867s # * 867s # * This method will free @invocation, you cannot use it afterwards. 867s # */ 867s # void 867s # org_project_bar_frobnicator_complete_random_method ( 867s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 867s # GDBusMethodInvocation *invocation) 867s # { 867s # g_dbus_method_invocation_return_value (invocation, 867s # g_variant_new ("()")); 867s # } 867s # 867s # /* ------------------------------------------------------------------------ */ 867s # 867s # /** 867s # * OrgProjectBarFrobnicatorProxy: 867s # * 867s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 867s # */ 867s # 867s # /** 867s # * OrgProjectBarFrobnicatorProxyClass: 867s # * @parent_class: The parent class. 867s # * 867s # * Class structure for #OrgProjectBarFrobnicatorProxy. 867s # */ 867s # 867s # struct _OrgProjectBarFrobnicatorProxyPrivate 867s # { 867s # GData *qdata; 867s # }; 867s # 867s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 867s # 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 867s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 867s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 867s # 867s # #else 867s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 867s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 867s # 867s # #endif 867s # static void 867s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 867s # { 867s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 867s # g_datalist_clear (&proxy->priv->qdata); 867s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 867s # guint prop_id G_GNUC_UNUSED, 867s # GValue *value G_GNUC_UNUSED, 867s # GParamSpec *pspec G_GNUC_UNUSED) 867s # { 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 867s # guint prop_id G_GNUC_UNUSED, 867s # const GValue *value G_GNUC_UNUSED, 867s # GParamSpec *pspec G_GNUC_UNUSED) 867s # { 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 867s # const gchar *sender_name G_GNUC_UNUSED, 867s # const gchar *signal_name, 867s # GVariant *parameters) 867s # { 867s # _ExtendedGDBusSignalInfo *info; 867s # GVariantIter iter; 867s # GVariant *child; 867s # GValue *paramv; 867s # gsize num_params; 867s # gsize n; 867s # guint signal_id; 867s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 867s # if (info == NULL) 867s # return; 867s # num_params = g_variant_n_children (parameters); 867s # paramv = g_new0 (GValue, num_params + 1); 867s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 867s # g_value_set_object (¶mv[0], proxy); 867s # g_variant_iter_init (&iter, parameters); 867s # n = 1; 867s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 867s # { 867s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 867s # if (arg_info->use_gvariant) 867s # { 867s # g_value_init (¶mv[n], G_TYPE_VARIANT); 867s # g_value_set_variant (¶mv[n], child); 867s # n++; 867s # } 867s # else 867s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 867s # g_variant_unref (child); 867s # } 867s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 867s # g_signal_emitv (paramv, signal_id, 0, NULL); 867s # for (n = 0; n < num_params + 1; n++) 867s # g_value_unset (¶mv[n]); 867s # g_free (paramv); 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 867s # GVariant *changed_properties, 867s # const gchar *const *invalidated_properties) 867s # { 867s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 867s # guint n; 867s # const gchar *key; 867s # GVariantIter *iter; 867s # _ExtendedGDBusPropertyInfo *info; 867s # g_variant_get (changed_properties, "a{sv}", &iter); 867s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 867s # { 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 867s # g_datalist_remove_data (&proxy->priv->qdata, key); 867s # if (info != NULL) 867s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 867s # } 867s # g_variant_iter_free (iter); 867s # for (n = 0; invalidated_properties[n] != NULL; n++) 867s # { 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 867s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 867s # if (info != NULL) 867s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 867s # } 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 867s # { 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 867s # #else 867s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 867s # #endif 867s # 867s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 867s # { 867s # GObjectClass *gobject_class; 867s # GDBusProxyClass *proxy_class; 867s # 867s # gobject_class = G_OBJECT_CLASS (klass); 867s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 867s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 867s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 867s # 867s # proxy_class = G_DBUS_PROXY_CLASS (klass); 867s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 867s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 867s # 867s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 867s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 867s # #endif 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 867s # { 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_proxy_new: 867s # * @connection: A #GDBusConnection. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 867s # * 867s # * 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()). 867s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 867s # * 867s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 867s # */ 867s # void 867s # org_project_bar_frobnicator_proxy_new ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # 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); 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_proxy_new_finish: 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 867s # * @error: Return location for error or %NULL 867s # * 867s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 867s # * 867s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # OrgProjectBarFrobnicator * 867s # org_project_bar_frobnicator_proxy_new_finish ( 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GObject *ret; 867s # GObject *source_object; 867s # source_object = g_async_result_get_source_object (res); 867s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 867s # g_object_unref (source_object); 867s # if (ret != NULL) 867s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_proxy_new_sync: 867s # * @connection: A #GDBusConnection. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL 867s # * 867s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 867s # * 867s # * The calling thread is blocked until a reply is received. 867s # * 867s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 867s # * 867s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # OrgProjectBarFrobnicator * 867s # org_project_bar_frobnicator_proxy_new_sync ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GInitable *ret; 867s # 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); 867s # if (ret != NULL) 867s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # 867s # /** 867s # * org_project_bar_frobnicator_proxy_new_for_bus: 867s # * @bus_type: A #GBusType. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: A bus name (well-known or unique). 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 867s # * 867s # * 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()). 867s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 867s # * 867s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 867s # */ 867s # void 867s # org_project_bar_frobnicator_proxy_new_for_bus ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # 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); 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 867s # * @error: Return location for error or %NULL 867s # * 867s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 867s # * 867s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # OrgProjectBarFrobnicator * 867s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GObject *ret; 867s # GObject *source_object; 867s # source_object = g_async_result_get_source_object (res); 867s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 867s # g_object_unref (source_object); 867s # if (ret != NULL) 867s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 867s # * @bus_type: A #GBusType. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: A bus name (well-known or unique). 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL 867s # * 867s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 867s # * 867s # * The calling thread is blocked until a reply is received. 867s # * 867s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 867s # * 867s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # OrgProjectBarFrobnicator * 867s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GInitable *ret; 867s # 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); 867s # if (ret != NULL) 867s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # 867s # /* ------------------------------------------------------------------------ */ 867s # 867s # /** 867s # * OrgProjectBarFrobnicatorSkeleton: 867s # * 867s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 867s # */ 867s # 867s # /** 867s # * OrgProjectBarFrobnicatorSkeletonClass: 867s # * @parent_class: The parent class. 867s # * 867s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 867s # */ 867s # 867s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 867s # { 867s # GValue *properties; 867s # GList *changed_properties; 867s # GSource *changed_properties_idle_source; 867s # GMainContext *context; 867s # GMutex lock; 867s # }; 867s # 867s # static void 867s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 867s # GDBusConnection *connection G_GNUC_UNUSED, 867s # const gchar *sender G_GNUC_UNUSED, 867s # const gchar *object_path G_GNUC_UNUSED, 867s # const gchar *interface_name, 867s # const gchar *method_name, 867s # GVariant *parameters, 867s # GDBusMethodInvocation *invocation, 867s # gpointer user_data) 867s # { 867s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 867s # _ExtendedGDBusMethodInfo *info; 867s # GVariantIter iter; 867s # GVariant *child; 867s # GValue *paramv; 867s # gsize num_params; 867s # guint num_extra; 867s # gsize n; 867s # guint signal_id; 867s # GValue return_value = G_VALUE_INIT; 867s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 867s # g_assert (info != NULL); 867s # num_params = g_variant_n_children (parameters); 867s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 867s # n = 0; 867s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 867s # g_value_set_object (¶mv[n++], skeleton); 867s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 867s # g_value_set_object (¶mv[n++], invocation); 867s # if (info->pass_fdlist) 867s # { 867s # #ifdef G_OS_UNIX 867s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 867s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 867s # #else 867s # g_assert_not_reached (); 867s # #endif 867s # } 867s # g_variant_iter_init (&iter, parameters); 867s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 867s # { 867s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 867s # if (arg_info->use_gvariant) 867s # { 867s # g_value_init (¶mv[n], G_TYPE_VARIANT); 867s # g_value_set_variant (¶mv[n], child); 867s # n++; 867s # } 867s # else 867s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 867s # g_variant_unref (child); 867s # } 867s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 867s # g_value_init (&return_value, G_TYPE_BOOLEAN); 867s # g_signal_emitv (paramv, signal_id, 0, &return_value); 867s # if (!g_value_get_boolean (&return_value)) 867s # 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); 867s # g_value_unset (&return_value); 867s # for (n = 0; n < num_params + num_extra; n++) 867s # g_value_unset (¶mv[n]); 867s # g_free (paramv); 867s # } 867s # 867s # static GVariant * 867s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 867s # GDBusConnection *connection G_GNUC_UNUSED, 867s # const gchar *sender G_GNUC_UNUSED, 867s # const gchar *object_path G_GNUC_UNUSED, 867s # const gchar *interface_name G_GNUC_UNUSED, 867s # const gchar *property_name, 867s # GError **error, 867s # gpointer user_data) 867s # { 867s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 867s # GValue value = G_VALUE_INIT; 867s # GParamSpec *pspec; 867s # _ExtendedGDBusPropertyInfo *info; 867s # GVariant *ret; 867s # ret = NULL; 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 867s # g_assert (info != NULL); 867s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 867s # if (pspec == NULL) 867s # { 867s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 867s # } 867s # else 867s # { 867s # g_value_init (&value, pspec->value_type); 867s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 867s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 867s # g_value_unset (&value); 867s # } 867s # return ret; 867s # } 867s # 867s # static gboolean 867s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 867s # GDBusConnection *connection G_GNUC_UNUSED, 867s # const gchar *sender G_GNUC_UNUSED, 867s # const gchar *object_path G_GNUC_UNUSED, 867s # const gchar *interface_name G_GNUC_UNUSED, 867s # const gchar *property_name, 867s # GVariant *variant, 867s # GError **error, 867s # gpointer user_data) 867s # { 867s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 867s # GValue value = G_VALUE_INIT; 867s # GParamSpec *pspec; 867s # _ExtendedGDBusPropertyInfo *info; 867s # gboolean ret; 867s # ret = FALSE; 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 867s # g_assert (info != NULL); 867s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 867s # if (pspec == NULL) 867s # { 867s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 867s # } 867s # else 867s # { 867s # if (info->use_gvariant) 867s # g_value_set_variant (&value, variant); 867s # else 867s # g_dbus_gvariant_to_gvalue (variant, &value); 867s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 867s # g_value_unset (&value); 867s # ret = TRUE; 867s # } 867s # return ret; 867s # } 867s # 867s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 867s # { 867s # _org_project_bar_frobnicator_skeleton_handle_method_call, 867s # _org_project_bar_frobnicator_skeleton_handle_get_property, 867s # _org_project_bar_frobnicator_skeleton_handle_set_property, 867s # {NULL} 867s # }; 867s # 867s # static GDBusInterfaceInfo * 867s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 867s # { 867s # return org_project_bar_frobnicator_interface_info (); 867s # } 867s # 867s # static GDBusInterfaceVTable * 867s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 867s # { 867s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 867s # } 867s # 867s # static GVariant * 867s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 867s # { 867s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 867s # 867s # GVariantBuilder builder; 867s # guint n; 867s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 867s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 867s # goto out; 867s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 867s # { 867s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 867s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 867s # { 867s # GVariant *value; 867s # 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); 867s # if (value != NULL) 867s # { 867s # g_variant_take_ref (value); 867s # g_variant_builder_add (&builder, "{sv}", info->name, value); 867s # g_variant_unref (value); 867s # } 867s # } 867s # } 867s # out: 867s # return g_variant_builder_end (&builder); 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 867s # { 867s # } 867s # 867s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 867s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 867s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 867s # 867s # #else 867s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 867s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 867s # 867s # #endif 867s # static void 867s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 867s # { 867s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 867s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 867s # if (skeleton->priv->changed_properties_idle_source != NULL) 867s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 867s # g_main_context_unref (skeleton->priv->context); 867s # g_mutex_clear (&skeleton->priv->lock); 867s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 867s # { 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 867s # #else 867s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 867s # #endif 867s # 867s # g_mutex_init (&skeleton->priv->lock); 867s # skeleton->priv->context = g_main_context_ref_thread_default (); 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 867s # { 867s # GObjectClass *gobject_class; 867s # GDBusInterfaceSkeletonClass *skeleton_class; 867s # 867s # gobject_class = G_OBJECT_CLASS (klass); 867s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 867s # 867s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 867s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 867s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 867s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 867s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 867s # 867s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 867s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 867s # #endif 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 867s # { 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_skeleton_new: 867s # * 867s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 867s # * 867s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 867s # */ 867s # OrgProjectBarFrobnicator * 867s # org_project_bar_frobnicator_skeleton_new (void) 867s # { 867s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 867s # } 867s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmp6lw8271d/tmpnr2dsoeq2.xml', '/tmp/tmp6lw8271d/tmpn_yphfhz1.xml', '--output', '-', '--body'] 867s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 867s # Output: /* 867s # * This file is generated by gdbus-codegen, do not modify it. 867s # * 867s # * The license of this code is the same as for the D-Bus interface description 867s # * it was derived from. Note that it links to GLib, so must comply with the 867s # * LGPL linking clauses. 867s # */ 867s # 867s # #ifdef HAVE_CONFIG_H 867s # # include "config.h" 867s # #endif 867s # 867s # #include 867s # #ifdef G_OS_UNIX 867s # # include 867s # #endif 867s # 867s # #ifdef G_ENABLE_DEBUG 867s # #define g_marshal_value_peek_boolean(v) g_value_get_boolean (v) 867s # #define g_marshal_value_peek_char(v) g_value_get_schar (v) 867s # #define g_marshal_value_peek_uchar(v) g_value_get_uchar (v) 867s # #define g_marshal_value_peek_int(v) g_value_get_int (v) 867s # #define g_marshal_value_peek_uint(v) g_value_get_uint (v) 867s # #define g_marshal_value_peek_long(v) g_value_get_long (v) 867s # #define g_marshal_value_peek_ulong(v) g_value_get_ulong (v) 867s # #define g_marshal_value_peek_int64(v) g_value_get_int64 (v) 867s # #define g_marshal_value_peek_uint64(v) g_value_get_uint64 (v) 867s # #define g_marshal_value_peek_enum(v) g_value_get_enum (v) 867s # #define g_marshal_value_peek_flags(v) g_value_get_flags (v) 867s # #define g_marshal_value_peek_float(v) g_value_get_float (v) 867s # #define g_marshal_value_peek_double(v) g_value_get_double (v) 867s # #define g_marshal_value_peek_string(v) (char*) g_value_get_string (v) 867s # #define g_marshal_value_peek_param(v) g_value_get_param (v) 867s # #define g_marshal_value_peek_boxed(v) g_value_get_boxed (v) 867s # #define g_marshal_value_peek_pointer(v) g_value_get_pointer (v) 867s # #define g_marshal_value_peek_object(v) g_value_get_object (v) 867s # #define g_marshal_value_peek_variant(v) g_value_get_variant (v) 867s # #else /* !G_ENABLE_DEBUG */ 867s # /* WARNING: This code accesses GValues directly, which is UNSUPPORTED API. 867s # * Do not access GValues directly in your code. Instead, use the 867s # * g_value_get_*() functions 867s # */ 867s # #define g_marshal_value_peek_boolean(v) (v)->data[0].v_int 867s # #define g_marshal_value_peek_char(v) (v)->data[0].v_int 867s # #define g_marshal_value_peek_uchar(v) (v)->data[0].v_uint 867s # #define g_marshal_value_peek_int(v) (v)->data[0].v_int 867s # #define g_marshal_value_peek_uint(v) (v)->data[0].v_uint 867s # #define g_marshal_value_peek_long(v) (v)->data[0].v_long 867s # #define g_marshal_value_peek_ulong(v) (v)->data[0].v_ulong 867s # #define g_marshal_value_peek_int64(v) (v)->data[0].v_int64 867s # #define g_marshal_value_peek_uint64(v) (v)->data[0].v_uint64 867s # #define g_marshal_value_peek_enum(v) (v)->data[0].v_long 867s # #define g_marshal_value_peek_flags(v) (v)->data[0].v_ulong 867s # #define g_marshal_value_peek_float(v) (v)->data[0].v_float 867s # #define g_marshal_value_peek_double(v) (v)->data[0].v_double 867s # #define g_marshal_value_peek_string(v) (v)->data[0].v_pointer 867s # #define g_marshal_value_peek_param(v) (v)->data[0].v_pointer 867s # #define g_marshal_value_peek_boxed(v) (v)->data[0].v_pointer 867s # #define g_marshal_value_peek_pointer(v) (v)->data[0].v_pointer 867s # #define g_marshal_value_peek_object(v) (v)->data[0].v_pointer 867s # #define g_marshal_value_peek_variant(v) (v)->data[0].v_pointer 867s # #endif /* !G_ENABLE_DEBUG */ 867s # 867s # typedef struct 867s # { 867s # GDBusArgInfo parent_struct; 867s # gboolean use_gvariant; 867s # } _ExtendedGDBusArgInfo; 867s # 867s # typedef struct 867s # { 867s # GDBusMethodInfo parent_struct; 867s # const gchar *signal_name; 867s # gboolean pass_fdlist; 867s # } _ExtendedGDBusMethodInfo; 867s # 867s # typedef struct 867s # { 867s # GDBusSignalInfo parent_struct; 867s # const gchar *signal_name; 867s # } _ExtendedGDBusSignalInfo; 867s # 867s # typedef struct 867s # { 867s # GDBusPropertyInfo parent_struct; 867s # const gchar *hyphen_name; 867s # guint use_gvariant : 1; 867s # guint emits_changed_signal : 1; 867s # } _ExtendedGDBusPropertyInfo; 867s # 867s # typedef struct 867s # { 867s # GDBusInterfaceInfo parent_struct; 867s # const gchar *hyphen_name; 867s # } _ExtendedGDBusInterfaceInfo; 867s # 867s # typedef struct 867s # { 867s # const _ExtendedGDBusPropertyInfo *info; 867s # guint prop_id; 867s # GValue orig_value; /* the value before the change */ 867s # } ChangedProperty; 867s # 867s # static void 867s # _changed_property_free (ChangedProperty *data) 867s # { 867s # g_value_unset (&data->orig_value); 867s # g_free (data); 867s # } 867s # 867s # static gboolean 867s # _g_strv_equal0 (gchar **a, gchar **b) 867s # { 867s # gboolean ret = FALSE; 867s # guint n; 867s # if (a == NULL && b == NULL) 867s # { 867s # ret = TRUE; 867s # goto out; 867s # } 867s # if (a == NULL || b == NULL) 867s # goto out; 867s # if (g_strv_length (a) != g_strv_length (b)) 867s # goto out; 867s # for (n = 0; a[n] != NULL; n++) 867s # if (g_strcmp0 (a[n], b[n]) != 0) 867s # goto out; 867s # ret = TRUE; 867s # out: 867s # return ret; 867s # } 867s # 867s # static gboolean 867s # _g_variant_equal0 (GVariant *a, GVariant *b) 867s # { 867s # gboolean ret = FALSE; 867s # if (a == NULL && b == NULL) 867s # { 867s # ret = TRUE; 867s # goto out; 867s # } 867s # if (a == NULL || b == NULL) 867s # goto out; 867s # ret = g_variant_equal (a, b); 867s # out: 867s # return ret; 867s # } 867s # 867s # G_GNUC_UNUSED static gboolean 867s # _g_value_equal (const GValue *a, const GValue *b) 867s # { 867s # gboolean ret = FALSE; 867s # g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b)); 867s # switch (G_VALUE_TYPE (a)) 867s # { 867s # case G_TYPE_BOOLEAN: 867s # ret = (g_value_get_boolean (a) == g_value_get_boolean (b)); 867s # break; 867s # case G_TYPE_UCHAR: 867s # ret = (g_value_get_uchar (a) == g_value_get_uchar (b)); 867s # break; 867s # case G_TYPE_INT: 867s # ret = (g_value_get_int (a) == g_value_get_int (b)); 867s # break; 867s # case G_TYPE_UINT: 867s # ret = (g_value_get_uint (a) == g_value_get_uint (b)); 867s # break; 867s # case G_TYPE_INT64: 867s # ret = (g_value_get_int64 (a) == g_value_get_int64 (b)); 867s # break; 867s # case G_TYPE_UINT64: 867s # ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b)); 867s # break; 867s # case G_TYPE_DOUBLE: 867s # { 867s # /* Avoid -Wfloat-equal warnings by doing a direct bit compare */ 867s # gdouble da = g_value_get_double (a); 867s # gdouble db = g_value_get_double (b); 867s # ret = memcmp (&da, &db, sizeof (gdouble)) == 0; 867s # } 867s # break; 867s # case G_TYPE_STRING: 867s # ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0); 867s # break; 867s # case G_TYPE_VARIANT: 867s # ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b)); 867s # break; 867s # default: 867s # if (G_VALUE_TYPE (a) == G_TYPE_STRV) 867s # ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b)); 867s # else 867s # g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a))); 867s # break; 867s # } 867s # return ret; 867s # } 867s # 867s # static void 867s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT ( 867s # GClosure *closure, 867s # GValue *return_value, 867s # unsigned int n_param_values, 867s # const GValue *param_values, 867s # void *invocation_hint G_GNUC_UNUSED, 867s # void *marshal_data) 867s # { 867s # typedef gboolean (*_GDbusCodegenMarshalBoolean_ObjectFunc) 867s # (void *data1, 867s # GDBusMethodInvocation *arg_method_invocation, 867s # void *data2); 867s # _GDbusCodegenMarshalBoolean_ObjectFunc callback; 867s # GCClosure *cc = (GCClosure*) closure; 867s # void *data1, *data2; 867s # gboolean v_return; 867s # 867s # g_return_if_fail (return_value != NULL); 867s # g_return_if_fail (n_param_values == 2); 867s # 867s # if (G_CCLOSURE_SWAP_DATA (closure)) 867s # { 867s # data1 = closure->data; 867s # data2 = g_value_peek_pointer (param_values + 0); 867s # } 867s # else 867s # { 867s # data1 = g_value_peek_pointer (param_values + 0); 867s # data2 = closure->data; 867s # } 867s # 867s # callback = (_GDbusCodegenMarshalBoolean_ObjectFunc) 867s # (marshal_data ? marshal_data : cc->callback); 867s # 867s # v_return = 867s # callback (data1, 867s # g_marshal_value_peek_object (param_values + 1), 867s # data2); 867s # 867s # g_value_set_boolean (return_value, v_return); 867s # } 867s # 867s # /* ------------------------------------------------------------------------ 867s # * Code for interface com.acme.Coyote 867s # * ------------------------------------------------------------------------ 867s # */ 867s # 867s # /** 867s # * SECTION:ComAcmeCoyote 867s # * @title: ComAcmeCoyote 867s # * @short_description: Generated C code for the com.acme.Coyote D-Bus interface 867s # * 867s # * This section contains code for working with the com.acme.Coyote D-Bus interface in C. 867s # */ 867s # 867s # enum 867s # { 867s # _COM_ACME_COYOTE_SURPRISED, 867s # }; 867s # 867s # static unsigned _COM_ACME_COYOTE_SIGNALS[1] = { 0 }; 867s # 867s # /* ---- Introspection data for com.acme.Coyote ---- */ 867s # 867s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_run = 867s # { 867s # { 867s # -1, 867s # (gchar *) "Run", 867s # NULL, 867s # NULL, 867s # NULL 867s # }, 867s # "handle-run", 867s # FALSE 867s # }; 867s # 867s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_sleep = 867s # { 867s # { 867s # -1, 867s # (gchar *) "Sleep", 867s # NULL, 867s # NULL, 867s # NULL 867s # }, 867s # "handle-sleep", 867s # FALSE 867s # }; 867s # 867s # static const _ExtendedGDBusMethodInfo _com_acme_coyote_method_info_attack = 867s # { 867s # { 867s # -1, 867s # (gchar *) "Attack", 867s # NULL, 867s # NULL, 867s # NULL 867s # }, 867s # "handle-attack", 867s # FALSE 867s # }; 867s # 867s # static const GDBusMethodInfo * const _com_acme_coyote_method_info_pointers[] = 867s # { 867s # &_com_acme_coyote_method_info_run.parent_struct, 867s # &_com_acme_coyote_method_info_sleep.parent_struct, 867s # &_com_acme_coyote_method_info_attack.parent_struct, 867s # NULL 867s # }; 867s # 867s # static const _ExtendedGDBusSignalInfo _com_acme_coyote_signal_info_surprised = 867s # { 867s # { 867s # -1, 867s # (gchar *) "Surprised", 867s # NULL, 867s # NULL 867s # }, 867s # "surprised" 867s # }; 867s # 867s # static const GDBusSignalInfo * const _com_acme_coyote_signal_info_pointers[] = 867s # { 867s # &_com_acme_coyote_signal_info_surprised.parent_struct, 867s # NULL 867s # }; 867s # 867s # static const _ExtendedGDBusPropertyInfo _com_acme_coyote_property_info_mood = 867s # { 867s # { 867s # -1, 867s # (gchar *) "Mood", 867s # (gchar *) "s", 867s # G_DBUS_PROPERTY_INFO_FLAGS_READABLE, 867s # NULL 867s # }, 867s # "mood", 867s # FALSE, 867s # TRUE 867s # }; 867s # 867s # static const GDBusPropertyInfo * const _com_acme_coyote_property_info_pointers[] = 867s # { 867s # &_com_acme_coyote_property_info_mood.parent_struct, 867s # NULL 867s # }; 867s # 867s # static const _ExtendedGDBusInterfaceInfo _com_acme_coyote_interface_info = 867s # { 867s # { 867s # -1, 867s # (gchar *) "com.acme.Coyote", 867s # (GDBusMethodInfo **) &_com_acme_coyote_method_info_pointers, 867s # (GDBusSignalInfo **) &_com_acme_coyote_signal_info_pointers, 867s # (GDBusPropertyInfo **) &_com_acme_coyote_property_info_pointers, 867s # NULL 867s # }, 867s # "com-acme-coyote", 867s # }; 867s # 867s # 867s # /** 867s # * com_acme_coyote_interface_info: 867s # * 867s # * Gets a machine-readable description of the com.acme.Coyote D-Bus interface. 867s # * 867s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 867s # */ 867s # GDBusInterfaceInfo * 867s # com_acme_coyote_interface_info (void) 867s # { 867s # return (GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_override_properties: 867s # * @klass: The class structure for a #GObject derived class. 867s # * @property_id_begin: The property id to assign to the first overridden property. 867s # * 867s # * Overrides all #GObject properties in the #ComAcmeCoyote interface for a concrete class. 867s # * The properties are overridden in the order they are defined. 867s # * 867s # * Returns: The last property id. 867s # */ 867s # guint 867s # com_acme_coyote_override_properties (GObjectClass *klass, guint property_id_begin) 867s # { 867s # g_object_class_override_property (klass, property_id_begin++, "mood"); 867s # return property_id_begin - 1; 867s # } 867s # 867s # 867s # inline static void 867s # com_acme_coyote_signal_marshal_surprised ( 867s # GClosure *closure, 867s # GValue *return_value, 867s # unsigned int n_param_values, 867s # const GValue *param_values, 867s # void *invocation_hint, 867s # void *marshal_data) 867s # { 867s # g_cclosure_marshal_VOID__VOID (closure, 867s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 867s # } 867s # 867s # inline static void 867s # com_acme_coyote_method_marshal_run ( 867s # GClosure *closure, 867s # GValue *return_value, 867s # unsigned int n_param_values, 867s # const GValue *param_values, 867s # void *invocation_hint, 867s # void *marshal_data) 867s # { 867s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 867s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 867s # } 867s # 867s # inline static void 867s # com_acme_coyote_method_marshal_sleep ( 867s # GClosure *closure, 867s # GValue *return_value, 867s # unsigned int n_param_values, 867s # const GValue *param_values, 867s # void *invocation_hint, 867s # void *marshal_data) 867s # { 867s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 867s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 867s # } 867s # 867s # inline static void 867s # com_acme_coyote_method_marshal_attack ( 867s # GClosure *closure, 867s # GValue *return_value, 867s # unsigned int n_param_values, 867s # const GValue *param_values, 867s # void *invocation_hint, 867s # void *marshal_data) 867s # { 867s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 867s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 867s # } 867s # 867s # 867s # /** 867s # * ComAcmeCoyote: 867s # * 867s # * Abstract interface type for the D-Bus interface com.acme.Coyote. 867s # */ 867s # 867s # /** 867s # * ComAcmeCoyoteIface: 867s # * @parent_iface: The parent interface. 867s # * @handle_attack: Handler for the #ComAcmeCoyote::handle-attack signal. 867s # * @handle_run: Handler for the #ComAcmeCoyote::handle-run signal. 867s # * @handle_sleep: Handler for the #ComAcmeCoyote::handle-sleep signal. 867s # * @get_mood: Getter for the #ComAcmeCoyote:mood property. 867s # * @surprised: Handler for the #ComAcmeCoyote::surprised signal. 867s # * 867s # * Virtual table for the D-Bus interface com.acme.Coyote. 867s # */ 867s # 867s # typedef ComAcmeCoyoteIface ComAcmeCoyoteInterface; 867s # G_DEFINE_INTERFACE (ComAcmeCoyote, com_acme_coyote, G_TYPE_OBJECT) 867s # 867s # static void 867s # com_acme_coyote_default_init (ComAcmeCoyoteIface *iface) 867s # { 867s # /* GObject signals for incoming D-Bus method calls: */ 867s # /** 867s # * ComAcmeCoyote::handle-run: 867s # * @object: A #ComAcmeCoyote. 867s # * @invocation: A #GDBusMethodInvocation. 867s # * 867s # * Signal emitted when a remote caller is invoking the Run() D-Bus method. 867s # * 867s # * 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. 867s # * 867s # * 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. 867s # */ 867s # g_signal_new ("handle-run", 867s # G_TYPE_FROM_INTERFACE (iface), 867s # G_SIGNAL_RUN_LAST, 867s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_run), 867s # g_signal_accumulator_true_handled, 867s # NULL, 867s # com_acme_coyote_method_marshal_run, 867s # G_TYPE_BOOLEAN, 867s # 1, 867s # G_TYPE_DBUS_METHOD_INVOCATION); 867s # 867s # /** 867s # * ComAcmeCoyote::handle-sleep: 867s # * @object: A #ComAcmeCoyote. 867s # * @invocation: A #GDBusMethodInvocation. 867s # * 867s # * Signal emitted when a remote caller is invoking the Sleep() D-Bus method. 867s # * 867s # * 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. 867s # * 867s # * 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. 867s # */ 867s # g_signal_new ("handle-sleep", 867s # G_TYPE_FROM_INTERFACE (iface), 867s # G_SIGNAL_RUN_LAST, 867s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_sleep), 867s # g_signal_accumulator_true_handled, 867s # NULL, 867s # com_acme_coyote_method_marshal_sleep, 867s # G_TYPE_BOOLEAN, 867s # 1, 867s # G_TYPE_DBUS_METHOD_INVOCATION); 867s # 867s # /** 867s # * ComAcmeCoyote::handle-attack: 867s # * @object: A #ComAcmeCoyote. 867s # * @invocation: A #GDBusMethodInvocation. 867s # * 867s # * Signal emitted when a remote caller is invoking the Attack() D-Bus method. 867s # * 867s # * 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. 867s # * 867s # * 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. 867s # */ 867s # g_signal_new ("handle-attack", 867s # G_TYPE_FROM_INTERFACE (iface), 867s # G_SIGNAL_RUN_LAST, 867s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, handle_attack), 867s # g_signal_accumulator_true_handled, 867s # NULL, 867s # com_acme_coyote_method_marshal_attack, 867s # G_TYPE_BOOLEAN, 867s # 1, 867s # G_TYPE_DBUS_METHOD_INVOCATION); 867s # 867s # /* GObject signals for received D-Bus signals: */ 867s # /** 867s # * ComAcmeCoyote::surprised: 867s # * @object: A #ComAcmeCoyote. 867s # * 867s # * On the client-side, this signal is emitted whenever the D-Bus signal "Surprised" is received. 867s # * 867s # * 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. 867s # */ 867s # _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED] = 867s # g_signal_new ("surprised", 867s # G_TYPE_FROM_INTERFACE (iface), 867s # G_SIGNAL_RUN_LAST, 867s # G_STRUCT_OFFSET (ComAcmeCoyoteIface, surprised), 867s # NULL, 867s # NULL, 867s # com_acme_coyote_signal_marshal_surprised, 867s # G_TYPE_NONE, 867s # 0); 867s # 867s # /* GObject properties for D-Bus properties: */ 867s # /** 867s # * ComAcmeCoyote:mood: 867s # * 867s # * Represents the D-Bus property "Mood". 867s # * 867s # * 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. 867s # */ 867s # g_object_interface_install_property (iface, 867s # g_param_spec_string ("mood", "Mood", "Mood", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_get_mood: (skip) 867s # * @object: A #ComAcmeCoyote. 867s # * 867s # * Gets the value of the "Mood" D-Bus property. 867s # * 867s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 867s # * 867s # * 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. 867s # * 867s # * 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. 867s # */ 867s # const gchar * 867s # com_acme_coyote_get_mood (ComAcmeCoyote *object) 867s # { 867s # g_return_val_if_fail (IS_COM_ACME_COYOTE (object), NULL); 867s # 867s # return COM_ACME_COYOTE_GET_IFACE (object)->get_mood (object); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_dup_mood: (skip) 867s # * @object: A #ComAcmeCoyote. 867s # * 867s # * Gets a copy of the "Mood" D-Bus property. 867s # * 867s # * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side. 867s # * 867s # * Returns: (transfer full) (nullable): The property value or %NULL if the property is not set. The returned value should be freed with g_free(). 867s # */ 867s # gchar * 867s # com_acme_coyote_dup_mood (ComAcmeCoyote *object) 867s # { 867s # gchar *value; 867s # g_object_get (G_OBJECT (object), "mood", &value, NULL); 867s # return value; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_set_mood: (skip) 867s # * @object: A #ComAcmeCoyote. 867s # * @value: The value to set. 867s # * 867s # * Sets the "Mood" D-Bus property to @value. 867s # * 867s # * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side. 867s # */ 867s # void 867s # com_acme_coyote_set_mood (ComAcmeCoyote *object, const gchar *value) 867s # { 867s # g_object_set (G_OBJECT (object), "mood", value, NULL); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_emit_surprised: 867s # * @object: A #ComAcmeCoyote. 867s # * 867s # * Emits the "Surprised" D-Bus signal. 867s # */ 867s # void 867s # com_acme_coyote_emit_surprised ( 867s # ComAcmeCoyote *object) 867s # { 867s # g_signal_emit (object, _COM_ACME_COYOTE_SIGNALS[_COM_ACME_COYOTE_SURPRISED], 0); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_run: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Asynchronously invokes the Run() D-Bus method on @proxy. 867s # * 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()). 867s # * You can then call com_acme_coyote_call_run_finish() to get the result of the operation. 867s # * 867s # * See com_acme_coyote_call_run_sync() for the synchronous, blocking version of this method. 867s # */ 867s # void 867s # com_acme_coyote_call_run ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 867s # "Run", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # callback, 867s # user_data); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_run_finish: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_run(). 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Finishes an operation started with com_acme_coyote_call_run(). 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # com_acme_coyote_call_run_finish ( 867s # ComAcmeCoyote *proxy, 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_run_sync: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Synchronously invokes the Run() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 867s # * 867s # * See com_acme_coyote_call_run() for the asynchronous version of this method. 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # com_acme_coyote_call_run_sync ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 867s # "Run", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_sleep: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Asynchronously invokes the Sleep() D-Bus method on @proxy. 867s # * 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()). 867s # * You can then call com_acme_coyote_call_sleep_finish() to get the result of the operation. 867s # * 867s # * See com_acme_coyote_call_sleep_sync() for the synchronous, blocking version of this method. 867s # */ 867s # void 867s # com_acme_coyote_call_sleep ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 867s # "Sleep", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # callback, 867s # user_data); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_sleep_finish: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_sleep(). 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Finishes an operation started with com_acme_coyote_call_sleep(). 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # com_acme_coyote_call_sleep_finish ( 867s # ComAcmeCoyote *proxy, 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_sleep_sync: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Synchronously invokes the Sleep() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 867s # * 867s # * See com_acme_coyote_call_sleep() for the asynchronous version of this method. 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # com_acme_coyote_call_sleep_sync ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 867s # "Sleep", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_attack: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Asynchronously invokes the Attack() D-Bus method on @proxy. 867s # * 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()). 867s # * You can then call com_acme_coyote_call_attack_finish() to get the result of the operation. 867s # * 867s # * See com_acme_coyote_call_attack_sync() for the synchronous, blocking version of this method. 867s # */ 867s # void 867s # com_acme_coyote_call_attack ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 867s # "Attack", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # callback, 867s # user_data); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_attack_finish: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_call_attack(). 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Finishes an operation started with com_acme_coyote_call_attack(). 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # com_acme_coyote_call_attack_finish ( 867s # ComAcmeCoyote *proxy, 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_call_attack_sync: 867s # * @proxy: A #ComAcmeCoyoteProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Synchronously invokes the Attack() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 867s # * 867s # * See com_acme_coyote_call_attack() for the asynchronous version of this method. 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # com_acme_coyote_call_attack_sync ( 867s # ComAcmeCoyote *proxy, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 867s # "Attack", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_complete_run: 867s # * @object: A #ComAcmeCoyote. 867s # * @invocation: (transfer full): A #GDBusMethodInvocation. 867s # * 867s # * 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. 867s # * 867s # * This method will free @invocation, you cannot use it afterwards. 867s # */ 867s # void 867s # com_acme_coyote_complete_run ( 867s # ComAcmeCoyote *object G_GNUC_UNUSED, 867s # GDBusMethodInvocation *invocation) 867s # { 867s # g_dbus_method_invocation_return_value (invocation, 867s # g_variant_new ("()")); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_complete_sleep: 867s # * @object: A #ComAcmeCoyote. 867s # * @invocation: (transfer full): A #GDBusMethodInvocation. 867s # * 867s # * 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. 867s # * 867s # * This method will free @invocation, you cannot use it afterwards. 867s # */ 867s # void 867s # com_acme_coyote_complete_sleep ( 867s # ComAcmeCoyote *object G_GNUC_UNUSED, 867s # GDBusMethodInvocation *invocation) 867s # { 867s # g_dbus_method_invocation_return_value (invocation, 867s # g_variant_new ("()")); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_complete_attack: 867s # * @object: A #ComAcmeCoyote. 867s # * @invocation: (transfer full): A #GDBusMethodInvocation. 867s # * 867s # * 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. 867s # * 867s # * This method will free @invocation, you cannot use it afterwards. 867s # */ 867s # void 867s # com_acme_coyote_complete_attack ( 867s # ComAcmeCoyote *object G_GNUC_UNUSED, 867s # GDBusMethodInvocation *invocation) 867s # { 867s # g_dbus_method_invocation_return_value (invocation, 867s # g_variant_new ("()")); 867s # } 867s # 867s # /* ------------------------------------------------------------------------ */ 867s # 867s # /** 867s # * ComAcmeCoyoteProxy: 867s # * 867s # * The #ComAcmeCoyoteProxy structure contains only private data and should only be accessed using the provided API. 867s # */ 867s # 867s # /** 867s # * ComAcmeCoyoteProxyClass: 867s # * @parent_class: The parent class. 867s # * 867s # * Class structure for #ComAcmeCoyoteProxy. 867s # */ 867s # 867s # struct _ComAcmeCoyoteProxyPrivate 867s # { 867s # GData *qdata; 867s # }; 867s # 867s # static void com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface); 867s # 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 867s # G_ADD_PRIVATE (ComAcmeCoyoteProxy) 867s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 867s # 867s # #else 867s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteProxy, com_acme_coyote_proxy, G_TYPE_DBUS_PROXY, 867s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_proxy_iface_init)) 867s # 867s # #endif 867s # static void 867s # com_acme_coyote_proxy_finalize (GObject *object) 867s # { 867s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 867s # g_datalist_clear (&proxy->priv->qdata); 867s # G_OBJECT_CLASS (com_acme_coyote_proxy_parent_class)->finalize (object); 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_get_property (GObject *object, 867s # guint prop_id, 867s # GValue *value, 867s # GParamSpec *pspec G_GNUC_UNUSED) 867s # { 867s # const _ExtendedGDBusPropertyInfo *info; 867s # GVariant *variant; 867s # g_assert (prop_id != 0 && prop_id - 1 < 1); 867s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 867s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name); 867s # if (info->use_gvariant) 867s # { 867s # g_value_set_variant (value, variant); 867s # } 867s # else 867s # { 867s # if (variant != NULL) 867s # g_dbus_gvariant_to_gvalue (variant, value); 867s # } 867s # if (variant != NULL) 867s # g_variant_unref (variant); 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_set_property_cb (GDBusProxy *proxy, 867s # GAsyncResult *res, 867s # gpointer user_data) 867s # { 867s # const _ExtendedGDBusPropertyInfo *info = user_data; 867s # GError *error; 867s # GVariant *_ret; 867s # error = NULL; 867s # _ret = g_dbus_proxy_call_finish (proxy, res, &error); 867s # if (!_ret) 867s # { 867s # g_warning ("Error setting property '%s' on interface com.acme.Coyote: %s (%s, %d)", 867s # info->parent_struct.name, 867s # error->message, g_quark_to_string (error->domain), error->code); 867s # g_error_free (error); 867s # } 867s # else 867s # { 867s # g_variant_unref (_ret); 867s # } 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_set_property (GObject *object, 867s # guint prop_id, 867s # const GValue *value, 867s # GParamSpec *pspec G_GNUC_UNUSED) 867s # { 867s # const _ExtendedGDBusPropertyInfo *info; 867s # GVariant *variant; 867s # g_assert (prop_id != 0 && prop_id - 1 < 1); 867s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 867s # variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature)); 867s # g_dbus_proxy_call (G_DBUS_PROXY (object), 867s # "org.freedesktop.DBus.Properties.Set", 867s # g_variant_new ("(ssv)", "com.acme.Coyote", info->parent_struct.name, variant), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # NULL, (GAsyncReadyCallback) com_acme_coyote_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct); 867s # g_variant_unref (variant); 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_g_signal (GDBusProxy *proxy, 867s # const gchar *sender_name G_GNUC_UNUSED, 867s # const gchar *signal_name, 867s # GVariant *parameters) 867s # { 867s # _ExtendedGDBusSignalInfo *info; 867s # GVariantIter iter; 867s # GVariant *child; 867s # GValue *paramv; 867s # gsize num_params; 867s # gsize n; 867s # guint signal_id; 867s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, signal_name); 867s # if (info == NULL) 867s # return; 867s # num_params = g_variant_n_children (parameters); 867s # paramv = g_new0 (GValue, num_params + 1); 867s # g_value_init (¶mv[0], TYPE_COM_ACME_COYOTE); 867s # g_value_set_object (¶mv[0], proxy); 867s # g_variant_iter_init (&iter, parameters); 867s # n = 1; 867s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 867s # { 867s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 867s # if (arg_info->use_gvariant) 867s # { 867s # g_value_init (¶mv[n], G_TYPE_VARIANT); 867s # g_value_set_variant (¶mv[n], child); 867s # n++; 867s # } 867s # else 867s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 867s # g_variant_unref (child); 867s # } 867s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 867s # g_signal_emitv (paramv, signal_id, 0, NULL); 867s # for (n = 0; n < num_params + 1; n++) 867s # g_value_unset (¶mv[n]); 867s # g_free (paramv); 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_g_properties_changed (GDBusProxy *_proxy, 867s # GVariant *changed_properties, 867s # const gchar *const *invalidated_properties) 867s # { 867s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (_proxy); 867s # guint n; 867s # const gchar *key; 867s # GVariantIter *iter; 867s # _ExtendedGDBusPropertyInfo *info; 867s # g_variant_get (changed_properties, "a{sv}", &iter); 867s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 867s # { 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, key); 867s # g_datalist_remove_data (&proxy->priv->qdata, key); 867s # if (info != NULL) 867s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 867s # } 867s # g_variant_iter_free (iter); 867s # for (n = 0; invalidated_properties[n] != NULL; n++) 867s # { 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, invalidated_properties[n]); 867s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 867s # if (info != NULL) 867s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 867s # } 867s # } 867s # 867s # static const gchar * 867s # com_acme_coyote_proxy_get_mood (ComAcmeCoyote *object) 867s # { 867s # ComAcmeCoyoteProxy *proxy = COM_ACME_COYOTE_PROXY (object); 867s # GVariant *variant; 867s # const gchar *value = NULL; 867s # variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Mood"); 867s # if (variant != NULL) 867s # { 867s # value = g_variant_get_string (variant, NULL); 867s # g_variant_unref (variant); 867s # } 867s # return value; 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_init (ComAcmeCoyoteProxy *proxy) 867s # { 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # proxy->priv = com_acme_coyote_proxy_get_instance_private (proxy); 867s # #else 867s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_COM_ACME_COYOTE_PROXY, ComAcmeCoyoteProxyPrivate); 867s # #endif 867s # 867s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), com_acme_coyote_interface_info ()); 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_class_init (ComAcmeCoyoteProxyClass *klass) 867s # { 867s # GObjectClass *gobject_class; 867s # GDBusProxyClass *proxy_class; 867s # 867s # gobject_class = G_OBJECT_CLASS (klass); 867s # gobject_class->finalize = com_acme_coyote_proxy_finalize; 867s # gobject_class->get_property = com_acme_coyote_proxy_get_property; 867s # gobject_class->set_property = com_acme_coyote_proxy_set_property; 867s # 867s # proxy_class = G_DBUS_PROXY_CLASS (klass); 867s # proxy_class->g_signal = com_acme_coyote_proxy_g_signal; 867s # proxy_class->g_properties_changed = com_acme_coyote_proxy_g_properties_changed; 867s # 867s # com_acme_coyote_override_properties (gobject_class, 1); 867s # 867s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 867s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteProxyPrivate)); 867s # #endif 867s # } 867s # 867s # static void 867s # com_acme_coyote_proxy_iface_init (ComAcmeCoyoteIface *iface) 867s # { 867s # iface->get_mood = com_acme_coyote_proxy_get_mood; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_proxy_new: 867s # * @connection: A #GDBusConnection. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Asynchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new() for more details. 867s # * 867s # * 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()). 867s # * You can then call com_acme_coyote_proxy_new_finish() to get the result of the operation. 867s # * 867s # * See com_acme_coyote_proxy_new_sync() for the synchronous, blocking version of this constructor. 867s # */ 867s # void 867s # com_acme_coyote_proxy_new ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # 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); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_proxy_new_finish: 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new(). 867s # * @error: Return location for error or %NULL 867s # * 867s # * Finishes an operation started with com_acme_coyote_proxy_new(). 867s # * 867s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # ComAcmeCoyote * 867s # com_acme_coyote_proxy_new_finish ( 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GObject *ret; 867s # GObject *source_object; 867s # source_object = g_async_result_get_source_object (res); 867s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 867s # g_object_unref (source_object); 867s # if (ret != NULL) 867s # return COM_ACME_COYOTE (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_proxy_new_sync: 867s # * @connection: A #GDBusConnection. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL 867s # * 867s # * Synchronously creates a proxy for the D-Bus interface com.acme.Coyote. See g_dbus_proxy_new_sync() for more details. 867s # * 867s # * The calling thread is blocked until a reply is received. 867s # * 867s # * See com_acme_coyote_proxy_new() for the asynchronous version of this constructor. 867s # * 867s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # ComAcmeCoyote * 867s # com_acme_coyote_proxy_new_sync ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GInitable *ret; 867s # 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); 867s # if (ret != NULL) 867s # return COM_ACME_COYOTE (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # 867s # /** 867s # * com_acme_coyote_proxy_new_for_bus: 867s # * @bus_type: A #GBusType. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: A bus name (well-known or unique). 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Like com_acme_coyote_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 867s # * 867s # * 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()). 867s # * You can then call com_acme_coyote_proxy_new_for_bus_finish() to get the result of the operation. 867s # * 867s # * See com_acme_coyote_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 867s # */ 867s # void 867s # com_acme_coyote_proxy_new_for_bus ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # 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); 867s # } 867s # 867s # /** 867s # * com_acme_coyote_proxy_new_for_bus_finish: 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to com_acme_coyote_proxy_new_for_bus(). 867s # * @error: Return location for error or %NULL 867s # * 867s # * Finishes an operation started with com_acme_coyote_proxy_new_for_bus(). 867s # * 867s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # ComAcmeCoyote * 867s # com_acme_coyote_proxy_new_for_bus_finish ( 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GObject *ret; 867s # GObject *source_object; 867s # source_object = g_async_result_get_source_object (res); 867s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 867s # g_object_unref (source_object); 867s # if (ret != NULL) 867s # return COM_ACME_COYOTE (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_proxy_new_for_bus_sync: 867s # * @bus_type: A #GBusType. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: A bus name (well-known or unique). 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL 867s # * 867s # * Like com_acme_coyote_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 867s # * 867s # * The calling thread is blocked until a reply is received. 867s # * 867s # * See com_acme_coyote_proxy_new_for_bus() for the asynchronous version of this constructor. 867s # * 867s # * Returns: (transfer full) (type ComAcmeCoyoteProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # ComAcmeCoyote * 867s # com_acme_coyote_proxy_new_for_bus_sync ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GInitable *ret; 867s # 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); 867s # if (ret != NULL) 867s # return COM_ACME_COYOTE (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # 867s # /* ------------------------------------------------------------------------ */ 867s # 867s # /** 867s # * ComAcmeCoyoteSkeleton: 867s # * 867s # * The #ComAcmeCoyoteSkeleton structure contains only private data and should only be accessed using the provided API. 867s # */ 867s # 867s # /** 867s # * ComAcmeCoyoteSkeletonClass: 867s # * @parent_class: The parent class. 867s # * 867s # * Class structure for #ComAcmeCoyoteSkeleton. 867s # */ 867s # 867s # struct _ComAcmeCoyoteSkeletonPrivate 867s # { 867s # GValue *properties; 867s # GList *changed_properties; 867s # GSource *changed_properties_idle_source; 867s # GMainContext *context; 867s # GMutex lock; 867s # }; 867s # 867s # static void 867s # _com_acme_coyote_skeleton_handle_method_call ( 867s # GDBusConnection *connection G_GNUC_UNUSED, 867s # const gchar *sender G_GNUC_UNUSED, 867s # const gchar *object_path G_GNUC_UNUSED, 867s # const gchar *interface_name, 867s # const gchar *method_name, 867s # GVariant *parameters, 867s # GDBusMethodInvocation *invocation, 867s # gpointer user_data) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 867s # _ExtendedGDBusMethodInfo *info; 867s # GVariantIter iter; 867s # GVariant *child; 867s # GValue *paramv; 867s # gsize num_params; 867s # guint num_extra; 867s # gsize n; 867s # guint signal_id; 867s # GValue return_value = G_VALUE_INIT; 867s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 867s # g_assert (info != NULL); 867s # num_params = g_variant_n_children (parameters); 867s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 867s # n = 0; 867s # g_value_init (¶mv[n], TYPE_COM_ACME_COYOTE); 867s # g_value_set_object (¶mv[n++], skeleton); 867s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 867s # g_value_set_object (¶mv[n++], invocation); 867s # if (info->pass_fdlist) 867s # { 867s # #ifdef G_OS_UNIX 867s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 867s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 867s # #else 867s # g_assert_not_reached (); 867s # #endif 867s # } 867s # g_variant_iter_init (&iter, parameters); 867s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 867s # { 867s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 867s # if (arg_info->use_gvariant) 867s # { 867s # g_value_init (¶mv[n], G_TYPE_VARIANT); 867s # g_value_set_variant (¶mv[n], child); 867s # n++; 867s # } 867s # else 867s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 867s # g_variant_unref (child); 867s # } 867s # signal_id = g_signal_lookup (info->signal_name, TYPE_COM_ACME_COYOTE); 867s # g_value_init (&return_value, G_TYPE_BOOLEAN); 867s # g_signal_emitv (paramv, signal_id, 0, &return_value); 867s # if (!g_value_get_boolean (&return_value)) 867s # 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); 867s # g_value_unset (&return_value); 867s # for (n = 0; n < num_params + num_extra; n++) 867s # g_value_unset (¶mv[n]); 867s # g_free (paramv); 867s # } 867s # 867s # static GVariant * 867s # _com_acme_coyote_skeleton_handle_get_property ( 867s # GDBusConnection *connection G_GNUC_UNUSED, 867s # const gchar *sender G_GNUC_UNUSED, 867s # const gchar *object_path G_GNUC_UNUSED, 867s # const gchar *interface_name G_GNUC_UNUSED, 867s # const gchar *property_name, 867s # GError **error, 867s # gpointer user_data) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 867s # GValue value = G_VALUE_INIT; 867s # GParamSpec *pspec; 867s # _ExtendedGDBusPropertyInfo *info; 867s # GVariant *ret; 867s # ret = NULL; 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 867s # g_assert (info != NULL); 867s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 867s # if (pspec == NULL) 867s # { 867s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 867s # } 867s # else 867s # { 867s # g_value_init (&value, pspec->value_type); 867s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 867s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 867s # g_value_unset (&value); 867s # } 867s # return ret; 867s # } 867s # 867s # static gboolean 867s # _com_acme_coyote_skeleton_handle_set_property ( 867s # GDBusConnection *connection G_GNUC_UNUSED, 867s # const gchar *sender G_GNUC_UNUSED, 867s # const gchar *object_path G_GNUC_UNUSED, 867s # const gchar *interface_name G_GNUC_UNUSED, 867s # const gchar *property_name, 867s # GVariant *variant, 867s # GError **error, 867s # gpointer user_data) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 867s # GValue value = G_VALUE_INIT; 867s # GParamSpec *pspec; 867s # _ExtendedGDBusPropertyInfo *info; 867s # gboolean ret; 867s # ret = FALSE; 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_com_acme_coyote_interface_info.parent_struct, property_name); 867s # g_assert (info != NULL); 867s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 867s # if (pspec == NULL) 867s # { 867s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 867s # } 867s # else 867s # { 867s # if (info->use_gvariant) 867s # g_value_set_variant (&value, variant); 867s # else 867s # g_dbus_gvariant_to_gvalue (variant, &value); 867s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 867s # g_value_unset (&value); 867s # ret = TRUE; 867s # } 867s # return ret; 867s # } 867s # 867s # static const GDBusInterfaceVTable _com_acme_coyote_skeleton_vtable = 867s # { 867s # _com_acme_coyote_skeleton_handle_method_call, 867s # _com_acme_coyote_skeleton_handle_get_property, 867s # _com_acme_coyote_skeleton_handle_set_property, 867s # {NULL} 867s # }; 867s # 867s # static GDBusInterfaceInfo * 867s # com_acme_coyote_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 867s # { 867s # return com_acme_coyote_interface_info (); 867s # } 867s # 867s # static GDBusInterfaceVTable * 867s # com_acme_coyote_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 867s # { 867s # return (GDBusInterfaceVTable *) &_com_acme_coyote_skeleton_vtable; 867s # } 867s # 867s # static GVariant * 867s # com_acme_coyote_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 867s # 867s # GVariantBuilder builder; 867s # guint n; 867s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 867s # if (_com_acme_coyote_interface_info.parent_struct.properties == NULL) 867s # goto out; 867s # for (n = 0; _com_acme_coyote_interface_info.parent_struct.properties[n] != NULL; n++) 867s # { 867s # GDBusPropertyInfo *info = _com_acme_coyote_interface_info.parent_struct.properties[n]; 867s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 867s # { 867s # GVariant *value; 867s # 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); 867s # if (value != NULL) 867s # { 867s # g_variant_take_ref (value); 867s # g_variant_builder_add (&builder, "{sv}", info->name, value); 867s # g_variant_unref (value); 867s # } 867s # } 867s # } 867s # out: 867s # return g_variant_builder_end (&builder); 867s # } 867s # 867s # static gboolean _com_acme_coyote_emit_changed (gpointer user_data); 867s # 867s # static void 867s # com_acme_coyote_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (_skeleton); 867s # gboolean emit_changed = FALSE; 867s # 867s # g_mutex_lock (&skeleton->priv->lock); 867s # if (skeleton->priv->changed_properties_idle_source != NULL) 867s # { 867s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 867s # skeleton->priv->changed_properties_idle_source = NULL; 867s # emit_changed = TRUE; 867s # } 867s # g_mutex_unlock (&skeleton->priv->lock); 867s # 867s # if (emit_changed) 867s # _com_acme_coyote_emit_changed (skeleton); 867s # } 867s # 867s # static void 867s # _com_acme_coyote_on_signal_surprised ( 867s # ComAcmeCoyote *object) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 867s # 867s # GList *connections, *l; 867s # GVariant *signal_variant; 867s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 867s # 867s # signal_variant = g_variant_ref_sink (g_variant_new ("()")); 867s # for (l = connections; l != NULL; l = l->next) 867s # { 867s # GDBusConnection *connection = l->data; 867s # g_dbus_connection_emit_signal (connection, 867s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "com.acme.Coyote", "Surprised", 867s # signal_variant, NULL); 867s # } 867s # g_variant_unref (signal_variant); 867s # g_list_free_full (connections, g_object_unref); 867s # } 867s # 867s # static void com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface); 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 867s # G_ADD_PRIVATE (ComAcmeCoyoteSkeleton) 867s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 867s # 867s # #else 867s # G_DEFINE_TYPE_WITH_CODE (ComAcmeCoyoteSkeleton, com_acme_coyote_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 867s # G_IMPLEMENT_INTERFACE (TYPE_COM_ACME_COYOTE, com_acme_coyote_skeleton_iface_init)) 867s # 867s # #endif 867s # static void 867s # com_acme_coyote_skeleton_finalize (GObject *object) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 867s # guint n; 867s # for (n = 0; n < 1; n++) 867s # g_value_unset (&skeleton->priv->properties[n]); 867s # g_free (skeleton->priv->properties); 867s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 867s # if (skeleton->priv->changed_properties_idle_source != NULL) 867s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 867s # g_main_context_unref (skeleton->priv->context); 867s # g_mutex_clear (&skeleton->priv->lock); 867s # G_OBJECT_CLASS (com_acme_coyote_skeleton_parent_class)->finalize (object); 867s # } 867s # 867s # static void 867s # com_acme_coyote_skeleton_get_property (GObject *object, 867s # guint prop_id, 867s # GValue *value, 867s # GParamSpec *pspec G_GNUC_UNUSED) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 867s # g_assert (prop_id != 0 && prop_id - 1 < 1); 867s # g_mutex_lock (&skeleton->priv->lock); 867s # g_value_copy (&skeleton->priv->properties[prop_id - 1], value); 867s # g_mutex_unlock (&skeleton->priv->lock); 867s # } 867s # 867s # static gboolean 867s # _com_acme_coyote_emit_changed (gpointer user_data) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (user_data); 867s # GList *l; 867s # GVariantBuilder builder; 867s # GVariantBuilder invalidated_builder; 867s # guint num_changes; 867s # 867s # g_mutex_lock (&skeleton->priv->lock); 867s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 867s # g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as")); 867s # for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next) 867s # { 867s # ChangedProperty *cp = l->data; 867s # GVariant *variant; 867s # const GValue *cur_value; 867s # 867s # cur_value = &skeleton->priv->properties[cp->prop_id - 1]; 867s # if (!_g_value_equal (cur_value, &cp->orig_value)) 867s # { 867s # variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature)); 867s # g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant); 867s # g_variant_unref (variant); 867s # num_changes++; 867s # } 867s # } 867s # if (num_changes > 0) 867s # { 867s # GList *connections, *ll; 867s # GVariant *signal_variant; 867s # signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "com.acme.Coyote", 867s # &builder, &invalidated_builder)); 867s # connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton)); 867s # for (ll = connections; ll != NULL; ll = ll->next) 867s # { 867s # GDBusConnection *connection = ll->data; 867s # 867s # g_dbus_connection_emit_signal (connection, 867s # NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), 867s # "org.freedesktop.DBus.Properties", 867s # "PropertiesChanged", 867s # signal_variant, 867s # NULL); 867s # } 867s # g_variant_unref (signal_variant); 867s # g_list_free_full (connections, g_object_unref); 867s # } 867s # else 867s # { 867s # g_variant_builder_clear (&builder); 867s # g_variant_builder_clear (&invalidated_builder); 867s # } 867s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 867s # skeleton->priv->changed_properties = NULL; 867s # skeleton->priv->changed_properties_idle_source = NULL; 867s # g_mutex_unlock (&skeleton->priv->lock); 867s # return FALSE; 867s # } 867s # 867s # static void 867s # _com_acme_coyote_schedule_emit_changed (ComAcmeCoyoteSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value) 867s # { 867s # ChangedProperty *cp; 867s # GList *l; 867s # cp = NULL; 867s # for (l = skeleton->priv->changed_properties; l != NULL; l = l->next) 867s # { 867s # ChangedProperty *i_cp = l->data; 867s # if (i_cp->info == info) 867s # { 867s # cp = i_cp; 867s # break; 867s # } 867s # } 867s # if (cp == NULL) 867s # { 867s # cp = g_new0 (ChangedProperty, 1); 867s # cp->prop_id = prop_id; 867s # cp->info = info; 867s # skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp); 867s # g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value)); 867s # g_value_copy (orig_value, &cp->orig_value); 867s # } 867s # } 867s # 867s # static void 867s # com_acme_coyote_skeleton_notify (GObject *object, 867s # GParamSpec *pspec G_GNUC_UNUSED) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 867s # g_mutex_lock (&skeleton->priv->lock); 867s # if (skeleton->priv->changed_properties != NULL && 867s # skeleton->priv->changed_properties_idle_source == NULL) 867s # { 867s # skeleton->priv->changed_properties_idle_source = g_idle_source_new (); 867s # g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT); 867s # g_source_set_callback (skeleton->priv->changed_properties_idle_source, _com_acme_coyote_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref); 867s # g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _com_acme_coyote_emit_changed"); 867s # g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context); 867s # g_source_unref (skeleton->priv->changed_properties_idle_source); 867s # } 867s # g_mutex_unlock (&skeleton->priv->lock); 867s # } 867s # 867s # static void 867s # com_acme_coyote_skeleton_set_property (GObject *object, 867s # guint prop_id, 867s # const GValue *value, 867s # GParamSpec *pspec) 867s # { 867s # const _ExtendedGDBusPropertyInfo *info; 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 867s # g_assert (prop_id != 0 && prop_id - 1 < 1); 867s # info = (const _ExtendedGDBusPropertyInfo *) _com_acme_coyote_property_info_pointers[prop_id - 1]; 867s # g_mutex_lock (&skeleton->priv->lock); 867s # g_object_freeze_notify (object); 867s # if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1])) 867s # { 867s # if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL && 867s # info->emits_changed_signal) 867s # _com_acme_coyote_schedule_emit_changed (skeleton, info, prop_id, &skeleton->priv->properties[prop_id - 1]); 867s # g_value_copy (value, &skeleton->priv->properties[prop_id - 1]); 867s # g_object_notify_by_pspec (object, pspec); 867s # } 867s # g_mutex_unlock (&skeleton->priv->lock); 867s # g_object_thaw_notify (object); 867s # } 867s # 867s # static void 867s # com_acme_coyote_skeleton_init (ComAcmeCoyoteSkeleton *skeleton) 867s # { 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # skeleton->priv = com_acme_coyote_skeleton_get_instance_private (skeleton); 867s # #else 867s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_COM_ACME_COYOTE_SKELETON, ComAcmeCoyoteSkeletonPrivate); 867s # #endif 867s # 867s # g_mutex_init (&skeleton->priv->lock); 867s # skeleton->priv->context = g_main_context_ref_thread_default (); 867s # skeleton->priv->properties = g_new0 (GValue, 1); 867s # g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING); 867s # } 867s # 867s # static const gchar * 867s # com_acme_coyote_skeleton_get_mood (ComAcmeCoyote *object) 867s # { 867s # ComAcmeCoyoteSkeleton *skeleton = COM_ACME_COYOTE_SKELETON (object); 867s # const gchar *value; 867s # g_mutex_lock (&skeleton->priv->lock); 867s # value = g_marshal_value_peek_string (&(skeleton->priv->properties[0])); 867s # g_mutex_unlock (&skeleton->priv->lock); 867s # return value; 867s # } 867s # 867s # static void 867s # com_acme_coyote_skeleton_class_init (ComAcmeCoyoteSkeletonClass *klass) 867s # { 867s # GObjectClass *gobject_class; 867s # GDBusInterfaceSkeletonClass *skeleton_class; 867s # 867s # gobject_class = G_OBJECT_CLASS (klass); 867s # gobject_class->finalize = com_acme_coyote_skeleton_finalize; 867s # gobject_class->get_property = com_acme_coyote_skeleton_get_property; 867s # gobject_class->set_property = com_acme_coyote_skeleton_set_property; 867s # gobject_class->notify = com_acme_coyote_skeleton_notify; 867s # 867s # 867s # com_acme_coyote_override_properties (gobject_class, 1); 867s # 867s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 867s # skeleton_class->get_info = com_acme_coyote_skeleton_dbus_interface_get_info; 867s # skeleton_class->get_properties = com_acme_coyote_skeleton_dbus_interface_get_properties; 867s # skeleton_class->flush = com_acme_coyote_skeleton_dbus_interface_flush; 867s # skeleton_class->get_vtable = com_acme_coyote_skeleton_dbus_interface_get_vtable; 867s # 867s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 867s # g_type_class_add_private (klass, sizeof (ComAcmeCoyoteSkeletonPrivate)); 867s # #endif 867s # } 867s # 867s # static void 867s # com_acme_coyote_skeleton_iface_init (ComAcmeCoyoteIface *iface) 867s # { 867s # iface->surprised = _com_acme_coyote_on_signal_surprised; 867s # iface->get_mood = com_acme_coyote_skeleton_get_mood; 867s # } 867s # 867s # /** 867s # * com_acme_coyote_skeleton_new: 867s # * 867s # * Creates a skeleton object for the D-Bus interface com.acme.Coyote. 867s # * 867s # * Returns: (transfer full) (type ComAcmeCoyoteSkeleton): The skeleton object. 867s # */ 867s # ComAcmeCoyote * 867s # com_acme_coyote_skeleton_new (void) 867s # { 867s # return COM_ACME_COYOTE (g_object_new (TYPE_COM_ACME_COYOTE_SKELETON, NULL)); 867s # } 867s # 867s # /* ------------------------------------------------------------------------ 867s # * Code for interface org.project.Bar.Frobnicator 867s # * ------------------------------------------------------------------------ 867s # */ 867s # 867s # /** 867s # * SECTION:OrgProjectBarFrobnicator 867s # * @title: OrgProjectBarFrobnicator 867s # * @short_description: Generated C code for the org.project.Bar.Frobnicator D-Bus interface 867s # * 867s # * This section contains code for working with the org.project.Bar.Frobnicator D-Bus interface in C. 867s # */ 867s # 867s # /* ---- Introspection data for org.project.Bar.Frobnicator ---- */ 867s # 867s # static const _ExtendedGDBusMethodInfo _org_project_bar_frobnicator_method_info_random_method = 867s # { 867s # { 867s # -1, 867s # (gchar *) "RandomMethod", 867s # NULL, 867s # NULL, 867s # NULL 867s # }, 867s # "handle-random-method", 867s # FALSE 867s # }; 867s # 867s # static const GDBusMethodInfo * const _org_project_bar_frobnicator_method_info_pointers[] = 867s # { 867s # &_org_project_bar_frobnicator_method_info_random_method.parent_struct, 867s # NULL 867s # }; 867s # 867s # static const _ExtendedGDBusInterfaceInfo _org_project_bar_frobnicator_interface_info = 867s # { 867s # { 867s # -1, 867s # (gchar *) "org.project.Bar.Frobnicator", 867s # (GDBusMethodInfo **) &_org_project_bar_frobnicator_method_info_pointers, 867s # NULL, 867s # NULL, 867s # NULL 867s # }, 867s # "org-project-bar-frobnicator", 867s # }; 867s # 867s # 867s # /** 867s # * org_project_bar_frobnicator_interface_info: 867s # * 867s # * Gets a machine-readable description of the org.project.Bar.Frobnicator D-Bus interface. 867s # * 867s # * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free. 867s # */ 867s # GDBusInterfaceInfo * 867s # org_project_bar_frobnicator_interface_info (void) 867s # { 867s # return (GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct; 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_override_properties: 867s # * @klass: The class structure for a #GObject derived class. 867s # * @property_id_begin: The property id to assign to the first overridden property. 867s # * 867s # * Overrides all #GObject properties in the #OrgProjectBarFrobnicator interface for a concrete class. 867s # * The properties are overridden in the order they are defined. 867s # * 867s # * Returns: The last property id. 867s # */ 867s # guint 867s # org_project_bar_frobnicator_override_properties (GObjectClass *klass G_GNUC_UNUSED, guint property_id_begin) 867s # { 867s # return property_id_begin - 1; 867s # } 867s # 867s # 867s # inline static void 867s # org_project_bar_frobnicator_method_marshal_random_method ( 867s # GClosure *closure, 867s # GValue *return_value, 867s # unsigned int n_param_values, 867s # const GValue *param_values, 867s # void *invocation_hint, 867s # void *marshal_data) 867s # { 867s # _g_dbus_codegen_marshal_BOOLEAN__OBJECT (closure, 867s # return_value, n_param_values, param_values, invocation_hint, marshal_data); 867s # } 867s # 867s # 867s # /** 867s # * OrgProjectBarFrobnicator: 867s # * 867s # * Abstract interface type for the D-Bus interface org.project.Bar.Frobnicator. 867s # */ 867s # 867s # /** 867s # * OrgProjectBarFrobnicatorIface: 867s # * @parent_iface: The parent interface. 867s # * @handle_random_method: Handler for the #OrgProjectBarFrobnicator::handle-random-method signal. 867s # * 867s # * Virtual table for the D-Bus interface org.project.Bar.Frobnicator. 867s # */ 867s # 867s # typedef OrgProjectBarFrobnicatorIface OrgProjectBarFrobnicatorInterface; 867s # G_DEFINE_INTERFACE (OrgProjectBarFrobnicator, org_project_bar_frobnicator, G_TYPE_OBJECT) 867s # 867s # static void 867s # org_project_bar_frobnicator_default_init (OrgProjectBarFrobnicatorIface *iface) 867s # { 867s # /* GObject signals for incoming D-Bus method calls: */ 867s # /** 867s # * OrgProjectBarFrobnicator::handle-random-method: 867s # * @object: A #OrgProjectBarFrobnicator. 867s # * @invocation: A #GDBusMethodInvocation. 867s # * 867s # * Signal emitted when a remote caller is invoking the RandomMethod() D-Bus method. 867s # * 867s # * 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. 867s # * 867s # * 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. 867s # */ 867s # g_signal_new ("handle-random-method", 867s # G_TYPE_FROM_INTERFACE (iface), 867s # G_SIGNAL_RUN_LAST, 867s # G_STRUCT_OFFSET (OrgProjectBarFrobnicatorIface, handle_random_method), 867s # g_signal_accumulator_true_handled, 867s # NULL, 867s # org_project_bar_frobnicator_method_marshal_random_method, 867s # G_TYPE_BOOLEAN, 867s # 1, 867s # G_TYPE_DBUS_METHOD_INVOCATION); 867s # 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_call_random_method: 867s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Asynchronously invokes the RandomMethod() D-Bus method on @proxy. 867s # * 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()). 867s # * You can then call org_project_bar_frobnicator_call_random_method_finish() to get the result of the operation. 867s # * 867s # * See org_project_bar_frobnicator_call_random_method_sync() for the synchronous, blocking version of this method. 867s # */ 867s # void 867s # org_project_bar_frobnicator_call_random_method ( 867s # OrgProjectBarFrobnicator *proxy, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # g_dbus_proxy_call (G_DBUS_PROXY (proxy), 867s # "RandomMethod", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # callback, 867s # user_data); 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_call_random_method_finish: 867s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_call_random_method(). 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Finishes an operation started with org_project_bar_frobnicator_call_random_method(). 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # org_project_bar_frobnicator_call_random_method_finish ( 867s # OrgProjectBarFrobnicator *proxy, 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_call_random_method_sync: 867s # * @proxy: A #OrgProjectBarFrobnicatorProxy. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL. 867s # * 867s # * Synchronously invokes the RandomMethod() D-Bus method on @proxy. The calling thread is blocked until a reply is received. 867s # * 867s # * See org_project_bar_frobnicator_call_random_method() for the asynchronous version of this method. 867s # * 867s # * Returns: (skip): %TRUE if the call succeeded, %FALSE if @error is set. 867s # */ 867s # gboolean 867s # org_project_bar_frobnicator_call_random_method_sync ( 867s # OrgProjectBarFrobnicator *proxy, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GVariant *_ret; 867s # _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy), 867s # "RandomMethod", 867s # g_variant_new ("()"), 867s # G_DBUS_CALL_FLAGS_NONE, 867s # -1, 867s # cancellable, 867s # error); 867s # if (_ret == NULL) 867s # goto _out; 867s # g_variant_get (_ret, 867s # "()"); 867s # g_variant_unref (_ret); 867s # _out: 867s # return _ret != NULL; 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_complete_random_method: 867s # * @object: A #OrgProjectBarFrobnicator. 867s # * @invocation: (transfer full): A #GDBusMethodInvocation. 867s # * 867s # * 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. 867s # * 867s # * This method will free @invocation, you cannot use it afterwards. 867s # */ 867s # void 867s # org_project_bar_frobnicator_complete_random_method ( 867s # OrgProjectBarFrobnicator *object G_GNUC_UNUSED, 867s # GDBusMethodInvocation *invocation) 867s # { 867s # g_dbus_method_invocation_return_value (invocation, 867s # g_variant_new ("()")); 867s # } 867s # 867s # /* ------------------------------------------------------------------------ */ 867s # 867s # /** 867s # * OrgProjectBarFrobnicatorProxy: 867s # * 867s # * The #OrgProjectBarFrobnicatorProxy structure contains only private data and should only be accessed using the provided API. 867s # */ 867s # 867s # /** 867s # * OrgProjectBarFrobnicatorProxyClass: 867s # * @parent_class: The parent class. 867s # * 867s # * Class structure for #OrgProjectBarFrobnicatorProxy. 867s # */ 867s # 867s # struct _OrgProjectBarFrobnicatorProxyPrivate 867s # { 867s # GData *qdata; 867s # }; 867s # 867s # static void org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface); 867s # 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 867s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorProxy) 867s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 867s # 867s # #else 867s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorProxy, org_project_bar_frobnicator_proxy, G_TYPE_DBUS_PROXY, 867s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_proxy_iface_init)) 867s # 867s # #endif 867s # static void 867s # org_project_bar_frobnicator_proxy_finalize (GObject *object) 867s # { 867s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (object); 867s # g_datalist_clear (&proxy->priv->qdata); 867s # G_OBJECT_CLASS (org_project_bar_frobnicator_proxy_parent_class)->finalize (object); 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_proxy_get_property (GObject *object G_GNUC_UNUSED, 867s # guint prop_id G_GNUC_UNUSED, 867s # GValue *value G_GNUC_UNUSED, 867s # GParamSpec *pspec G_GNUC_UNUSED) 867s # { 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_proxy_set_property (GObject *object G_GNUC_UNUSED, 867s # guint prop_id G_GNUC_UNUSED, 867s # const GValue *value G_GNUC_UNUSED, 867s # GParamSpec *pspec G_GNUC_UNUSED) 867s # { 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_proxy_g_signal (GDBusProxy *proxy, 867s # const gchar *sender_name G_GNUC_UNUSED, 867s # const gchar *signal_name, 867s # GVariant *parameters) 867s # { 867s # _ExtendedGDBusSignalInfo *info; 867s # GVariantIter iter; 867s # GVariant *child; 867s # GValue *paramv; 867s # gsize num_params; 867s # gsize n; 867s # guint signal_id; 867s # info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, signal_name); 867s # if (info == NULL) 867s # return; 867s # num_params = g_variant_n_children (parameters); 867s # paramv = g_new0 (GValue, num_params + 1); 867s # g_value_init (¶mv[0], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 867s # g_value_set_object (¶mv[0], proxy); 867s # g_variant_iter_init (&iter, parameters); 867s # n = 1; 867s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 867s # { 867s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1]; 867s # if (arg_info->use_gvariant) 867s # { 867s # g_value_init (¶mv[n], G_TYPE_VARIANT); 867s # g_value_set_variant (¶mv[n], child); 867s # n++; 867s # } 867s # else 867s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 867s # g_variant_unref (child); 867s # } 867s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 867s # g_signal_emitv (paramv, signal_id, 0, NULL); 867s # for (n = 0; n < num_params + 1; n++) 867s # g_value_unset (¶mv[n]); 867s # g_free (paramv); 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_proxy_g_properties_changed (GDBusProxy *_proxy, 867s # GVariant *changed_properties, 867s # const gchar *const *invalidated_properties) 867s # { 867s # OrgProjectBarFrobnicatorProxy *proxy = ORG_PROJECT_BAR_FROBNICATOR_PROXY (_proxy); 867s # guint n; 867s # const gchar *key; 867s # GVariantIter *iter; 867s # _ExtendedGDBusPropertyInfo *info; 867s # g_variant_get (changed_properties, "a{sv}", &iter); 867s # while (g_variant_iter_next (iter, "{&sv}", &key, NULL)) 867s # { 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, key); 867s # g_datalist_remove_data (&proxy->priv->qdata, key); 867s # if (info != NULL) 867s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 867s # } 867s # g_variant_iter_free (iter); 867s # for (n = 0; invalidated_properties[n] != NULL; n++) 867s # { 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, invalidated_properties[n]); 867s # g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]); 867s # if (info != NULL) 867s # g_object_notify (G_OBJECT (proxy), info->hyphen_name); 867s # } 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_proxy_init (OrgProjectBarFrobnicatorProxy *proxy) 867s # { 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # proxy->priv = org_project_bar_frobnicator_proxy_get_instance_private (proxy); 867s # #else 867s # proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_ORG_PROJECT_BAR_FROBNICATOR_PROXY, OrgProjectBarFrobnicatorProxyPrivate); 867s # #endif 867s # 867s # g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), org_project_bar_frobnicator_interface_info ()); 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_proxy_class_init (OrgProjectBarFrobnicatorProxyClass *klass) 867s # { 867s # GObjectClass *gobject_class; 867s # GDBusProxyClass *proxy_class; 867s # 867s # gobject_class = G_OBJECT_CLASS (klass); 867s # gobject_class->finalize = org_project_bar_frobnicator_proxy_finalize; 867s # gobject_class->get_property = org_project_bar_frobnicator_proxy_get_property; 867s # gobject_class->set_property = org_project_bar_frobnicator_proxy_set_property; 867s # 867s # proxy_class = G_DBUS_PROXY_CLASS (klass); 867s # proxy_class->g_signal = org_project_bar_frobnicator_proxy_g_signal; 867s # proxy_class->g_properties_changed = org_project_bar_frobnicator_proxy_g_properties_changed; 867s # 867s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 867s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorProxyPrivate)); 867s # #endif 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_proxy_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 867s # { 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_proxy_new: 867s # * @connection: A #GDBusConnection. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Asynchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new() for more details. 867s # * 867s # * 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()). 867s # * You can then call org_project_bar_frobnicator_proxy_new_finish() to get the result of the operation. 867s # * 867s # * See org_project_bar_frobnicator_proxy_new_sync() for the synchronous, blocking version of this constructor. 867s # */ 867s # void 867s # org_project_bar_frobnicator_proxy_new ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # 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); 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_proxy_new_finish: 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new(). 867s # * @error: Return location for error or %NULL 867s # * 867s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new(). 867s # * 867s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # OrgProjectBarFrobnicator * 867s # org_project_bar_frobnicator_proxy_new_finish ( 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GObject *ret; 867s # GObject *source_object; 867s # source_object = g_async_result_get_source_object (res); 867s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 867s # g_object_unref (source_object); 867s # if (ret != NULL) 867s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_proxy_new_sync: 867s # * @connection: A #GDBusConnection. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: (nullable): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection. 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL 867s # * 867s # * Synchronously creates a proxy for the D-Bus interface org.project.Bar.Frobnicator. See g_dbus_proxy_new_sync() for more details. 867s # * 867s # * The calling thread is blocked until a reply is received. 867s # * 867s # * See org_project_bar_frobnicator_proxy_new() for the asynchronous version of this constructor. 867s # * 867s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # OrgProjectBarFrobnicator * 867s # org_project_bar_frobnicator_proxy_new_sync ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GInitable *ret; 867s # 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); 867s # if (ret != NULL) 867s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # 867s # /** 867s # * org_project_bar_frobnicator_proxy_new_for_bus: 867s # * @bus_type: A #GBusType. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: A bus name (well-known or unique). 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @callback: A #GAsyncReadyCallback to call when the request is satisfied. 867s # * @user_data: User data to pass to @callback. 867s # * 867s # * Like org_project_bar_frobnicator_proxy_new() but takes a #GBusType instead of a #GDBusConnection. 867s # * 867s # * 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()). 867s # * You can then call org_project_bar_frobnicator_proxy_new_for_bus_finish() to get the result of the operation. 867s # * 867s # * See org_project_bar_frobnicator_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor. 867s # */ 867s # void 867s # org_project_bar_frobnicator_proxy_new_for_bus ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data) 867s # { 867s # 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); 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_proxy_new_for_bus_finish: 867s # * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to org_project_bar_frobnicator_proxy_new_for_bus(). 867s # * @error: Return location for error or %NULL 867s # * 867s # * Finishes an operation started with org_project_bar_frobnicator_proxy_new_for_bus(). 867s # * 867s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # OrgProjectBarFrobnicator * 867s # org_project_bar_frobnicator_proxy_new_for_bus_finish ( 867s # GAsyncResult *res, 867s # GError **error) 867s # { 867s # GObject *ret; 867s # GObject *source_object; 867s # source_object = g_async_result_get_source_object (res); 867s # ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error); 867s # g_object_unref (source_object); 867s # if (ret != NULL) 867s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_proxy_new_for_bus_sync: 867s # * @bus_type: A #GBusType. 867s # * @flags: Flags from the #GDBusProxyFlags enumeration. 867s # * @name: A bus name (well-known or unique). 867s # * @object_path: An object path. 867s # * @cancellable: (nullable): A #GCancellable or %NULL. 867s # * @error: Return location for error or %NULL 867s # * 867s # * Like org_project_bar_frobnicator_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection. 867s # * 867s # * The calling thread is blocked until a reply is received. 867s # * 867s # * See org_project_bar_frobnicator_proxy_new_for_bus() for the asynchronous version of this constructor. 867s # * 867s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorProxy): The constructed proxy object or %NULL if @error is set. 867s # */ 867s # OrgProjectBarFrobnicator * 867s # org_project_bar_frobnicator_proxy_new_for_bus_sync ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error) 867s # { 867s # GInitable *ret; 867s # 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); 867s # if (ret != NULL) 867s # return ORG_PROJECT_BAR_FROBNICATOR (ret); 867s # else 867s # return NULL; 867s # } 867s # 867s # 867s # /* ------------------------------------------------------------------------ */ 867s # 867s # /** 867s # * OrgProjectBarFrobnicatorSkeleton: 867s # * 867s # * The #OrgProjectBarFrobnicatorSkeleton structure contains only private data and should only be accessed using the provided API. 867s # */ 867s # 867s # /** 867s # * OrgProjectBarFrobnicatorSkeletonClass: 867s # * @parent_class: The parent class. 867s # * 867s # * Class structure for #OrgProjectBarFrobnicatorSkeleton. 867s # */ 867s # 867s # struct _OrgProjectBarFrobnicatorSkeletonPrivate 867s # { 867s # GValue *properties; 867s # GList *changed_properties; 867s # GSource *changed_properties_idle_source; 867s # GMainContext *context; 867s # GMutex lock; 867s # }; 867s # 867s # static void 867s # _org_project_bar_frobnicator_skeleton_handle_method_call ( 867s # GDBusConnection *connection G_GNUC_UNUSED, 867s # const gchar *sender G_GNUC_UNUSED, 867s # const gchar *object_path G_GNUC_UNUSED, 867s # const gchar *interface_name, 867s # const gchar *method_name, 867s # GVariant *parameters, 867s # GDBusMethodInvocation *invocation, 867s # gpointer user_data) 867s # { 867s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 867s # _ExtendedGDBusMethodInfo *info; 867s # GVariantIter iter; 867s # GVariant *child; 867s # GValue *paramv; 867s # gsize num_params; 867s # guint num_extra; 867s # gsize n; 867s # guint signal_id; 867s # GValue return_value = G_VALUE_INIT; 867s # info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation); 867s # g_assert (info != NULL); 867s # num_params = g_variant_n_children (parameters); 867s # num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra); 867s # n = 0; 867s # g_value_init (¶mv[n], TYPE_ORG_PROJECT_BAR_FROBNICATOR); 867s # g_value_set_object (¶mv[n++], skeleton); 867s # g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION); 867s # g_value_set_object (¶mv[n++], invocation); 867s # if (info->pass_fdlist) 867s # { 867s # #ifdef G_OS_UNIX 867s # g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST); 867s # g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation))); 867s # #else 867s # g_assert_not_reached (); 867s # #endif 867s # } 867s # g_variant_iter_init (&iter, parameters); 867s # while ((child = g_variant_iter_next_value (&iter)) != NULL) 867s # { 867s # _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra]; 867s # if (arg_info->use_gvariant) 867s # { 867s # g_value_init (¶mv[n], G_TYPE_VARIANT); 867s # g_value_set_variant (¶mv[n], child); 867s # n++; 867s # } 867s # else 867s # g_dbus_gvariant_to_gvalue (child, ¶mv[n++]); 867s # g_variant_unref (child); 867s # } 867s # signal_id = g_signal_lookup (info->signal_name, TYPE_ORG_PROJECT_BAR_FROBNICATOR); 867s # g_value_init (&return_value, G_TYPE_BOOLEAN); 867s # g_signal_emitv (paramv, signal_id, 0, &return_value); 867s # if (!g_value_get_boolean (&return_value)) 867s # 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); 867s # g_value_unset (&return_value); 867s # for (n = 0; n < num_params + num_extra; n++) 867s # g_value_unset (¶mv[n]); 867s # g_free (paramv); 867s # } 867s # 867s # static GVariant * 867s # _org_project_bar_frobnicator_skeleton_handle_get_property ( 867s # GDBusConnection *connection G_GNUC_UNUSED, 867s # const gchar *sender G_GNUC_UNUSED, 867s # const gchar *object_path G_GNUC_UNUSED, 867s # const gchar *interface_name G_GNUC_UNUSED, 867s # const gchar *property_name, 867s # GError **error, 867s # gpointer user_data) 867s # { 867s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 867s # GValue value = G_VALUE_INIT; 867s # GParamSpec *pspec; 867s # _ExtendedGDBusPropertyInfo *info; 867s # GVariant *ret; 867s # ret = NULL; 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 867s # g_assert (info != NULL); 867s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 867s # if (pspec == NULL) 867s # { 867s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 867s # } 867s # else 867s # { 867s # g_value_init (&value, pspec->value_type); 867s # g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value); 867s # ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature)); 867s # g_value_unset (&value); 867s # } 867s # return ret; 867s # } 867s # 867s # static gboolean 867s # _org_project_bar_frobnicator_skeleton_handle_set_property ( 867s # GDBusConnection *connection G_GNUC_UNUSED, 867s # const gchar *sender G_GNUC_UNUSED, 867s # const gchar *object_path G_GNUC_UNUSED, 867s # const gchar *interface_name G_GNUC_UNUSED, 867s # const gchar *property_name, 867s # GVariant *variant, 867s # GError **error, 867s # gpointer user_data) 867s # { 867s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (user_data); 867s # GValue value = G_VALUE_INIT; 867s # GParamSpec *pspec; 867s # _ExtendedGDBusPropertyInfo *info; 867s # gboolean ret; 867s # ret = FALSE; 867s # info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_org_project_bar_frobnicator_interface_info.parent_struct, property_name); 867s # g_assert (info != NULL); 867s # pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name); 867s # if (pspec == NULL) 867s # { 867s # g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name); 867s # } 867s # else 867s # { 867s # if (info->use_gvariant) 867s # g_value_set_variant (&value, variant); 867s # else 867s # g_dbus_gvariant_to_gvalue (variant, &value); 867s # g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value); 867s # g_value_unset (&value); 867s # ret = TRUE; 867s # } 867s # return ret; 867s # } 867s # 867s # static const GDBusInterfaceVTable _org_project_bar_frobnicator_skeleton_vtable = 867s # { 867s # _org_project_bar_frobnicator_skeleton_handle_method_call, 867s # _org_project_bar_frobnicator_skeleton_handle_get_property, 867s # _org_project_bar_frobnicator_skeleton_handle_set_property, 867s # {NULL} 867s # }; 867s # 867s # static GDBusInterfaceInfo * 867s # org_project_bar_frobnicator_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 867s # { 867s # return org_project_bar_frobnicator_interface_info (); 867s # } 867s # 867s # static GDBusInterfaceVTable * 867s # org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED) 867s # { 867s # return (GDBusInterfaceVTable *) &_org_project_bar_frobnicator_skeleton_vtable; 867s # } 867s # 867s # static GVariant * 867s # org_project_bar_frobnicator_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton) 867s # { 867s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (_skeleton); 867s # 867s # GVariantBuilder builder; 867s # guint n; 867s # g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}")); 867s # if (_org_project_bar_frobnicator_interface_info.parent_struct.properties == NULL) 867s # goto out; 867s # for (n = 0; _org_project_bar_frobnicator_interface_info.parent_struct.properties[n] != NULL; n++) 867s # { 867s # GDBusPropertyInfo *info = _org_project_bar_frobnicator_interface_info.parent_struct.properties[n]; 867s # if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE) 867s # { 867s # GVariant *value; 867s # 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); 867s # if (value != NULL) 867s # { 867s # g_variant_take_ref (value); 867s # g_variant_builder_add (&builder, "{sv}", info->name, value); 867s # g_variant_unref (value); 867s # } 867s # } 867s # } 867s # out: 867s # return g_variant_builder_end (&builder); 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton G_GNUC_UNUSED) 867s # { 867s # } 867s # 867s # static void org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface); 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 867s # G_ADD_PRIVATE (OrgProjectBarFrobnicatorSkeleton) 867s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 867s # 867s # #else 867s # G_DEFINE_TYPE_WITH_CODE (OrgProjectBarFrobnicatorSkeleton, org_project_bar_frobnicator_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON, 867s # G_IMPLEMENT_INTERFACE (TYPE_ORG_PROJECT_BAR_FROBNICATOR, org_project_bar_frobnicator_skeleton_iface_init)) 867s # 867s # #endif 867s # static void 867s # org_project_bar_frobnicator_skeleton_finalize (GObject *object) 867s # { 867s # OrgProjectBarFrobnicatorSkeleton *skeleton = ORG_PROJECT_BAR_FROBNICATOR_SKELETON (object); 867s # g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free); 867s # if (skeleton->priv->changed_properties_idle_source != NULL) 867s # g_source_destroy (skeleton->priv->changed_properties_idle_source); 867s # g_main_context_unref (skeleton->priv->context); 867s # g_mutex_clear (&skeleton->priv->lock); 867s # G_OBJECT_CLASS (org_project_bar_frobnicator_skeleton_parent_class)->finalize (object); 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_skeleton_init (OrgProjectBarFrobnicatorSkeleton *skeleton) 867s # { 867s # #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38 867s # skeleton->priv = org_project_bar_frobnicator_skeleton_get_instance_private (skeleton); 867s # #else 867s # skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, OrgProjectBarFrobnicatorSkeletonPrivate); 867s # #endif 867s # 867s # g_mutex_init (&skeleton->priv->lock); 867s # skeleton->priv->context = g_main_context_ref_thread_default (); 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_skeleton_class_init (OrgProjectBarFrobnicatorSkeletonClass *klass) 867s # { 867s # GObjectClass *gobject_class; 867s # GDBusInterfaceSkeletonClass *skeleton_class; 867s # 867s # gobject_class = G_OBJECT_CLASS (klass); 867s # gobject_class->finalize = org_project_bar_frobnicator_skeleton_finalize; 867s # 867s # skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass); 867s # skeleton_class->get_info = org_project_bar_frobnicator_skeleton_dbus_interface_get_info; 867s # skeleton_class->get_properties = org_project_bar_frobnicator_skeleton_dbus_interface_get_properties; 867s # skeleton_class->flush = org_project_bar_frobnicator_skeleton_dbus_interface_flush; 867s # skeleton_class->get_vtable = org_project_bar_frobnicator_skeleton_dbus_interface_get_vtable; 867s # 867s # #if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38 867s # g_type_class_add_private (klass, sizeof (OrgProjectBarFrobnicatorSkeletonPrivate)); 867s # #endif 867s # } 867s # 867s # static void 867s # org_project_bar_frobnicator_skeleton_iface_init (OrgProjectBarFrobnicatorIface *iface G_GNUC_UNUSED) 867s # { 867s # } 867s # 867s # /** 867s # * org_project_bar_frobnicator_skeleton_new: 867s # * 867s # * Creates a skeleton object for the D-Bus interface org.project.Bar.Frobnicator. 867s # * 867s # * Returns: (transfer full) (type OrgProjectBarFrobnicatorSkeleton): The skeleton object. 867s # */ 867s # OrgProjectBarFrobnicator * 867s # org_project_bar_frobnicator_skeleton_new (void) 867s # { 867s # return ORG_PROJECT_BAR_FROBNICATOR (g_object_new (TYPE_ORG_PROJECT_BAR_FROBNICATOR_SKELETON, NULL)); 867s # } 867s ok 39 __main__.TestCodegen.test_unix_fd_types_and_annotations 867s # tmpdir: /tmp/tmpsxtqml31 867s # codegen: /usr/bin/gdbus-codegen 867s # /tmp/tmpsxtqml31/tmpc3yu5yto.xml: 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpsxtqml31/tmpc3yu5yto.xml', '--output', '-', '--header'] 867s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 867s # Output: /* 867s # * This file is generated by gdbus-codegen, do not modify it. 867s # * 867s # * The license of this code is the same as for the D-Bus interface description 867s # * it was derived from. Note that it links to GLib, so must comply with the 867s # * LGPL linking clauses. 867s # */ 867s # 867s # #ifndef __STDOUT__ 867s # #define __STDOUT__ 867s # 867s # #include 867s # 867s # G_BEGIN_DECLS 867s # 867s # 867s # /* ------------------------------------------------------------------------ */ 867s # /* Declarations for FDPassing */ 867s # 867s # #define TYPE_FDPASSING (fdpassing_get_type ()) 867s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 867s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 867s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 867s # 867s # struct _FDPassing; 867s # typedef struct _FDPassing FDPassing; 867s # typedef struct _FDPassingIface FDPassingIface; 867s # 867s # struct _FDPassingIface 867s # { 867s # GTypeInterface parent_iface; 867s # 867s # gboolean (*handle_hello_fd) ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GUnixFDList *fd_list, 867s # const gchar *arg_greeting); 867s # 867s # gboolean (*handle_no_annotation) ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GVariant *arg_greeting, 867s # const gchar *arg_greeting_locale); 867s # 867s # gboolean (*handle_no_annotation_nested) ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GVariant *arg_files); 867s # 867s # }; 867s # 867s # GType fdpassing_get_type (void) G_GNUC_CONST; 867s # 867s # GDBusInterfaceInfo *fdpassing_interface_info (void); 867s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 867s # 867s # 867s # /* D-Bus method call completion functions: */ 867s # void fdpassing_complete_hello_fd ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GUnixFDList *fd_list, 867s # const gchar *response); 867s # 867s # void fdpassing_complete_no_annotation ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GVariant *response, 867s # const gchar *response_locale); 867s # 867s # void fdpassing_complete_no_annotation_nested ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # 867s # 867s # /* D-Bus method calls: */ 867s # void fdpassing_call_hello_fd ( 867s # FDPassing *proxy, 867s # const gchar *arg_greeting, 867s # GUnixFDList *fd_list, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean fdpassing_call_hello_fd_finish ( 867s # FDPassing *proxy, 867s # gchar **out_response, 867s # GUnixFDList **out_fd_list, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean fdpassing_call_hello_fd_sync ( 867s # FDPassing *proxy, 867s # const gchar *arg_greeting, 867s # GUnixFDList *fd_list, 867s # gchar **out_response, 867s # GUnixFDList **out_fd_list, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void fdpassing_call_no_annotation ( 867s # FDPassing *proxy, 867s # GVariant *arg_greeting, 867s # const gchar *arg_greeting_locale, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean fdpassing_call_no_annotation_finish ( 867s # FDPassing *proxy, 867s # GVariant **out_response, 867s # gchar **out_response_locale, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean fdpassing_call_no_annotation_sync ( 867s # FDPassing *proxy, 867s # GVariant *arg_greeting, 867s # const gchar *arg_greeting_locale, 867s # GVariant **out_response, 867s # gchar **out_response_locale, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void fdpassing_call_no_annotation_nested ( 867s # FDPassing *proxy, 867s # GVariant *arg_files, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean fdpassing_call_no_annotation_nested_finish ( 867s # FDPassing *proxy, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean fdpassing_call_no_annotation_nested_sync ( 867s # FDPassing *proxy, 867s # GVariant *arg_files, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # 867s # 867s # /* ---- */ 867s # 867s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 867s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 867s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 867s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 867s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 867s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 867s # 867s # typedef struct _FDPassingProxy FDPassingProxy; 867s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 867s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 867s # 867s # struct _FDPassingProxy 867s # { 867s # /*< private >*/ 867s # GDBusProxy parent_instance; 867s # FDPassingProxyPrivate *priv; 867s # }; 867s # 867s # struct _FDPassingProxyClass 867s # { 867s # GDBusProxyClass parent_class; 867s # }; 867s # 867s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 867s # 867s # #if GLIB_CHECK_VERSION(2, 44, 0) 867s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 867s # #endif 867s # 867s # void fdpassing_proxy_new ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # FDPassing *fdpassing_proxy_new_finish ( 867s # GAsyncResult *res, 867s # GError **error); 867s # FDPassing *fdpassing_proxy_new_sync ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void fdpassing_proxy_new_for_bus ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 867s # GAsyncResult *res, 867s # GError **error); 867s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # 867s # /* ---- */ 867s # 867s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 867s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 867s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 867s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 867s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 867s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 867s # 867s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 867s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 867s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 867s # 867s # struct _FDPassingSkeleton 867s # { 867s # /*< private >*/ 867s # GDBusInterfaceSkeleton parent_instance; 867s # FDPassingSkeletonPrivate *priv; 867s # }; 867s # 867s # struct _FDPassingSkeletonClass 867s # { 867s # GDBusInterfaceSkeletonClass parent_class; 867s # }; 867s # 867s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 867s # 867s # #if GLIB_CHECK_VERSION(2, 44, 0) 867s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 867s # #endif 867s # 867s # FDPassing *fdpassing_skeleton_new (void); 867s # 867s # 867s # G_END_DECLS 867s # 867s # #endif /* __STDOUT__ */ 867s # /tmp/tmpsxtqml31/tmp9pdx8btz.xml: 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpsxtqml31/tmp9pdx8btz.xml', '--output', '-', '--header', '--glib-min-required', '2.32'] 867s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 867s # Output: /* 867s # * This file is generated by gdbus-codegen, do not modify it. 867s # * 867s # * The license of this code is the same as for the D-Bus interface description 867s # * it was derived from. Note that it links to GLib, so must comply with the 867s # * LGPL linking clauses. 867s # */ 867s # 867s # #ifndef __STDOUT__ 867s # #define __STDOUT__ 867s # 867s # #include 867s # 867s # G_BEGIN_DECLS 867s # 867s # 867s # /* ------------------------------------------------------------------------ */ 867s # /* Declarations for FDPassing */ 867s # 867s # #define TYPE_FDPASSING (fdpassing_get_type ()) 867s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 867s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 867s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 867s # 867s # struct _FDPassing; 867s # typedef struct _FDPassing FDPassing; 867s # typedef struct _FDPassingIface FDPassingIface; 867s # 867s # struct _FDPassingIface 867s # { 867s # GTypeInterface parent_iface; 867s # 867s # gboolean (*handle_hello_fd) ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GUnixFDList *fd_list, 867s # const gchar *arg_greeting); 867s # 867s # gboolean (*handle_no_annotation) ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GVariant *arg_greeting, 867s # const gchar *arg_greeting_locale); 867s # 867s # gboolean (*handle_no_annotation_nested) ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GVariant *arg_files); 867s # 867s # }; 867s # 867s # GType fdpassing_get_type (void) G_GNUC_CONST; 867s # 867s # GDBusInterfaceInfo *fdpassing_interface_info (void); 867s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 867s # 867s # 867s # /* D-Bus method call completion functions: */ 867s # void fdpassing_complete_hello_fd ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GUnixFDList *fd_list, 867s # const gchar *response); 867s # 867s # void fdpassing_complete_no_annotation ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GVariant *response, 867s # const gchar *response_locale); 867s # 867s # void fdpassing_complete_no_annotation_nested ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation); 867s # 867s # 867s # 867s # /* D-Bus method calls: */ 867s # void fdpassing_call_hello_fd ( 867s # FDPassing *proxy, 867s # const gchar *arg_greeting, 867s # GUnixFDList *fd_list, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean fdpassing_call_hello_fd_finish ( 867s # FDPassing *proxy, 867s # gchar **out_response, 867s # GUnixFDList **out_fd_list, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean fdpassing_call_hello_fd_sync ( 867s # FDPassing *proxy, 867s # const gchar *arg_greeting, 867s # GUnixFDList *fd_list, 867s # gchar **out_response, 867s # GUnixFDList **out_fd_list, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void fdpassing_call_no_annotation ( 867s # FDPassing *proxy, 867s # GVariant *arg_greeting, 867s # const gchar *arg_greeting_locale, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean fdpassing_call_no_annotation_finish ( 867s # FDPassing *proxy, 867s # GVariant **out_response, 867s # gchar **out_response_locale, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean fdpassing_call_no_annotation_sync ( 867s # FDPassing *proxy, 867s # GVariant *arg_greeting, 867s # const gchar *arg_greeting_locale, 867s # GVariant **out_response, 867s # gchar **out_response_locale, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void fdpassing_call_no_annotation_nested ( 867s # FDPassing *proxy, 867s # GVariant *arg_files, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean fdpassing_call_no_annotation_nested_finish ( 867s # FDPassing *proxy, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean fdpassing_call_no_annotation_nested_sync ( 867s # FDPassing *proxy, 867s # GVariant *arg_files, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # 867s # 867s # /* ---- */ 867s # 867s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 867s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 867s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 867s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 867s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 867s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 867s # 867s # typedef struct _FDPassingProxy FDPassingProxy; 867s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 867s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 867s # 867s # struct _FDPassingProxy 867s # { 867s # /*< private >*/ 867s # GDBusProxy parent_instance; 867s # FDPassingProxyPrivate *priv; 867s # }; 867s # 867s # struct _FDPassingProxyClass 867s # { 867s # GDBusProxyClass parent_class; 867s # }; 867s # 867s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 867s # 867s # #if GLIB_CHECK_VERSION(2, 44, 0) 867s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 867s # #endif 867s # 867s # void fdpassing_proxy_new ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # FDPassing *fdpassing_proxy_new_finish ( 867s # GAsyncResult *res, 867s # GError **error); 867s # FDPassing *fdpassing_proxy_new_sync ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void fdpassing_proxy_new_for_bus ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 867s # GAsyncResult *res, 867s # GError **error); 867s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # 867s # /* ---- */ 867s # 867s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 867s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 867s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 867s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 867s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 867s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 867s # 867s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 867s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 867s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 867s # 867s # struct _FDPassingSkeleton 867s # { 867s # /*< private >*/ 867s # GDBusInterfaceSkeleton parent_instance; 867s # FDPassingSkeletonPrivate *priv; 867s # }; 867s # 867s # struct _FDPassingSkeletonClass 867s # { 867s # GDBusInterfaceSkeletonClass parent_class; 867s # }; 867s # 867s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 867s # 867s # #if GLIB_CHECK_VERSION(2, 44, 0) 867s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 867s # #endif 867s # 867s # FDPassing *fdpassing_skeleton_new (void); 867s # 867s # 867s # G_END_DECLS 867s # 867s # #endif /* __STDOUT__ */ 867s # /tmp/tmpsxtqml31/tmp085z9gi8.xml: 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # 867s # Running: ['/usr/bin/gdbus-codegen', '/tmp/tmpsxtqml31/tmp085z9gi8.xml', '--output', '-', '--header', '--glib-min-required', '2.64'] 867s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 867s # Output: /* 867s # * This file is generated by gdbus-codegen, do not modify it. 867s # * 867s # * The license of this code is the same as for the D-Bus interface description 867s # * it was derived from. Note that it links to GLib, so must comply with the 867s # * LGPL linking clauses. 867s # */ 867s # 867s # #ifndef __STDOUT__ 867s # #define __STDOUT__ 867s # 867s # #include 867s # 867s # G_BEGIN_DECLS 867s # 867s # 867s # /* ------------------------------------------------------------------------ */ 867s # /* Declarations for FDPassing */ 867s # 867s # #define TYPE_FDPASSING (fdpassing_get_type ()) 867s # #define FDPASSING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING, FDPassing)) 867s # #define IS_FDPASSING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING)) 867s # #define FDPASSING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FDPASSING, FDPassingIface)) 867s # 867s # struct _FDPassing; 867s # typedef struct _FDPassing FDPassing; 867s # typedef struct _FDPassingIface FDPassingIface; 867s # 867s # struct _FDPassingIface 867s # { 867s # GTypeInterface parent_iface; 867s # 867s # gboolean (*handle_hello_fd) ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GUnixFDList *fd_list, 867s # const gchar *arg_greeting); 867s # 867s # gboolean (*handle_no_annotation) ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GUnixFDList *fd_list, 867s # GVariant *arg_greeting, 867s # const gchar *arg_greeting_locale); 867s # 867s # gboolean (*handle_no_annotation_nested) ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GUnixFDList *fd_list, 867s # GVariant *arg_files); 867s # 867s # }; 867s # 867s # GType fdpassing_get_type (void) G_GNUC_CONST; 867s # 867s # GDBusInterfaceInfo *fdpassing_interface_info (void); 867s # guint fdpassing_override_properties (GObjectClass *klass, guint property_id_begin); 867s # 867s # 867s # /* D-Bus method call completion functions: */ 867s # void fdpassing_complete_hello_fd ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GUnixFDList *fd_list, 867s # const gchar *response); 867s # 867s # void fdpassing_complete_no_annotation ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GUnixFDList *fd_list, 867s # GVariant *response, 867s # const gchar *response_locale); 867s # 867s # void fdpassing_complete_no_annotation_nested ( 867s # FDPassing *object, 867s # GDBusMethodInvocation *invocation, 867s # GUnixFDList *fd_list); 867s # 867s # 867s # 867s # /* D-Bus method calls: */ 867s # void fdpassing_call_hello_fd ( 867s # FDPassing *proxy, 867s # const gchar *arg_greeting, 867s # GDBusCallFlags call_flags, 867s # gint timeout_msec, 867s # GUnixFDList *fd_list, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean fdpassing_call_hello_fd_finish ( 867s # FDPassing *proxy, 867s # gchar **out_response, 867s # GUnixFDList **out_fd_list, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean fdpassing_call_hello_fd_sync ( 867s # FDPassing *proxy, 867s # const gchar *arg_greeting, 867s # GDBusCallFlags call_flags, 867s # gint timeout_msec, 867s # GUnixFDList *fd_list, 867s # gchar **out_response, 867s # GUnixFDList **out_fd_list, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void fdpassing_call_no_annotation ( 867s # FDPassing *proxy, 867s # GVariant *arg_greeting, 867s # const gchar *arg_greeting_locale, 867s # GDBusCallFlags call_flags, 867s # gint timeout_msec, 867s # GUnixFDList *fd_list, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean fdpassing_call_no_annotation_finish ( 867s # FDPassing *proxy, 867s # GVariant **out_response, 867s # gchar **out_response_locale, 867s # GUnixFDList **out_fd_list, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean fdpassing_call_no_annotation_sync ( 867s # FDPassing *proxy, 867s # GVariant *arg_greeting, 867s # const gchar *arg_greeting_locale, 867s # GDBusCallFlags call_flags, 867s # gint timeout_msec, 867s # GUnixFDList *fd_list, 867s # GVariant **out_response, 867s # gchar **out_response_locale, 867s # GUnixFDList **out_fd_list, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void fdpassing_call_no_annotation_nested ( 867s # FDPassing *proxy, 867s # GVariant *arg_files, 867s # GDBusCallFlags call_flags, 867s # gint timeout_msec, 867s # GUnixFDList *fd_list, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # 867s # gboolean fdpassing_call_no_annotation_nested_finish ( 867s # FDPassing *proxy, 867s # GUnixFDList **out_fd_list, 867s # GAsyncResult *res, 867s # GError **error); 867s # 867s # gboolean fdpassing_call_no_annotation_nested_sync ( 867s # FDPassing *proxy, 867s # GVariant *arg_files, 867s # GDBusCallFlags call_flags, 867s # gint timeout_msec, 867s # GUnixFDList *fd_list, 867s # GUnixFDList **out_fd_list, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # 867s # 867s # /* ---- */ 867s # 867s # #define TYPE_FDPASSING_PROXY (fdpassing_proxy_get_type ()) 867s # #define FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_PROXY, FDPassingProxy)) 867s # #define FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 867s # #define FDPASSING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_PROXY, FDPassingProxyClass)) 867s # #define IS_FDPASSING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_PROXY)) 867s # #define IS_FDPASSING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_PROXY)) 867s # 867s # typedef struct _FDPassingProxy FDPassingProxy; 867s # typedef struct _FDPassingProxyClass FDPassingProxyClass; 867s # typedef struct _FDPassingProxyPrivate FDPassingProxyPrivate; 867s # 867s # struct _FDPassingProxy 867s # { 867s # /*< private >*/ 867s # GDBusProxy parent_instance; 867s # FDPassingProxyPrivate *priv; 867s # }; 867s # 867s # struct _FDPassingProxyClass 867s # { 867s # GDBusProxyClass parent_class; 867s # }; 867s # 867s # GType fdpassing_proxy_get_type (void) G_GNUC_CONST; 867s # 867s # #if GLIB_CHECK_VERSION(2, 44, 0) 867s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingProxy, g_object_unref) 867s # #endif 867s # 867s # void fdpassing_proxy_new ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # FDPassing *fdpassing_proxy_new_finish ( 867s # GAsyncResult *res, 867s # GError **error); 867s # FDPassing *fdpassing_proxy_new_sync ( 867s # GDBusConnection *connection, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # void fdpassing_proxy_new_for_bus ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GAsyncReadyCallback callback, 867s # gpointer user_data); 867s # FDPassing *fdpassing_proxy_new_for_bus_finish ( 867s # GAsyncResult *res, 867s # GError **error); 867s # FDPassing *fdpassing_proxy_new_for_bus_sync ( 867s # GBusType bus_type, 867s # GDBusProxyFlags flags, 867s # const gchar *name, 867s # const gchar *object_path, 867s # GCancellable *cancellable, 867s # GError **error); 867s # 867s # 867s # /* ---- */ 867s # 867s # #define TYPE_FDPASSING_SKELETON (fdpassing_skeleton_get_type ()) 867s # #define FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeleton)) 867s # #define FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 867s # #define FDPASSING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FDPASSING_SKELETON, FDPassingSkeletonClass)) 867s # #define IS_FDPASSING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FDPASSING_SKELETON)) 867s # #define IS_FDPASSING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FDPASSING_SKELETON)) 867s # 867s # typedef struct _FDPassingSkeleton FDPassingSkeleton; 867s # typedef struct _FDPassingSkeletonClass FDPassingSkeletonClass; 867s # typedef struct _FDPassingSkeletonPrivate FDPassingSkeletonPrivate; 867s # 867s # struct _FDPassingSkeleton 867s # { 867s # /*< private >*/ 867s # GDBusInterfaceSkeleton parent_instance; 867s # FDPassingSkeletonPrivate *priv; 867s # }; 867s # 867s # struct _FDPassingSkeletonClass 867s # { 867s # GDBusInterfaceSkeletonClass parent_class; 867s # }; 867s # 867s # GType fdpassing_skeleton_get_type (void) G_GNUC_CONST; 867s # 867s # #if GLIB_CHECK_VERSION(2, 44, 0) 867s # G_DEFINE_AUTOPTR_CLEANUP_FUNC (FDPassingSkeleton, g_object_unref) 867s # #endif 867s # 867s # FDPassing *fdpassing_skeleton_new (void); 867s # 867s # 867s # G_END_DECLS 867s # 867s # #endif /* __STDOUT__ */ 867s 1..39 867s ok - glib/codegen.py.test 867s # Running test: glib/flags.test 867s TAP version 13 867s # random seed: R02Sb9436c80f0be945a3a582b08a7dbbc27 867s 1..1 867s # Start of gobject tests 867s # Start of flags tests 867s ok 1 /gobject/flags/validate 867s # End of flags tests 867s # End of gobject tests 867s ok - glib/flags.test 867s # Running test: glib/bookmarkfile.test 867s TAP version 13 867s # random seed: R02S3f7d3c9fb7a0d48709e73fc055ecd1fb 867s 1..96 867s # Start of bookmarks tests 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/load-from-data-dirs/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/load-from-data-dirs/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/load-from-data-dirs/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/load-from-data-dirs/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/load-from-data-dirs/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/load-from-data-dirs/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/load-from-data-dirs/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/load-from-data-dirs/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/load-from-data-dirs/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/load-from-data-dirs/.dirs/runtime 867s ok 1 /bookmarks/load-from-data-dirs 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/to-file/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/to-file/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/to-file/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/to-file/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/to-file/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/to-file/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/to-file/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/to-file/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/to-file/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/to-file/.dirs/runtime 867s # Roundtrip from newly created bookmark file /tmp/test_bookmarkfile_18BDK2/bookmarkfile-test-FDBDK2.xbel 867s # Roundtrip from a valid bookmark file 867s ok 2 /bookmarks/to-file 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/move-item/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/move-item/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/move-item/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/move-item/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/move-item/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/move-item/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/move-item/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/move-item/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/move-item/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/move-item/.dirs/runtime 867s ok 3 /bookmarks/move-item 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/corner-cases/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/corner-cases/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/corner-cases/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/corner-cases/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/corner-cases/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/corner-cases/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/corner-cases/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/corner-cases/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/corner-cases/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/corner-cases/.dirs/runtime 867s ok 4 /bookmarks/corner-cases 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/misc/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/misc/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/misc/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/misc/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/misc/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/misc/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/misc/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/misc/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/misc/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/misc/.dirs/runtime 867s ok 5 /bookmarks/misc 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/deprecated/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/deprecated/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/deprecated/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/deprecated/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/deprecated/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/deprecated/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/deprecated/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/deprecated/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/deprecated/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/deprecated/.dirs/runtime 867s ok 6 /bookmarks/deprecated 867s # Start of parse tests 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-16.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-16.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-16.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-16.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-16.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-16.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-16.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-16.xbel/.dirs/runtime 867s ok 7 /bookmarks/parse/fail-16.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-42.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-42.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-42.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-42.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-42.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-42.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-42.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-42.xbel/.dirs/runtime 867s ok 8 /bookmarks/parse/fail-42.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-10.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-10.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-10.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-10.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-10.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-10.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-10.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-10.xbel/.dirs/runtime 867s ok 9 /bookmarks/parse/fail-10.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-01.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-01.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-01.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-01.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-01.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-01.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-01.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-01.xbel/.dirs/runtime 867s ok 10 /bookmarks/parse/fail-01.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-22.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-22.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-22.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-22.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-22.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-22.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-22.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-22.xbel/.dirs/runtime 867s ok 11 /bookmarks/parse/fail-22.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-03.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-03.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-03.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-03.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-03.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-03.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-03.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-03.xbel/.dirs/runtime 867s ok 12 /bookmarks/parse/valid-03.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-30.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-30.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-30.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-30.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-30.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-30.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-30.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-30.xbel/.dirs/runtime 867s ok 13 /bookmarks/parse/fail-30.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-21.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-21.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-21.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-21.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-21.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-21.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-21.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-21.xbel/.dirs/runtime 867s ok 14 /bookmarks/parse/fail-21.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-05.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-05.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-05.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-05.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-05.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-05.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-05.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-05.xbel/.dirs/runtime 867s ok 15 /bookmarks/parse/fail-05.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-27.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-27.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-27.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-27.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-27.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-27.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-27.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-27.xbel/.dirs/runtime 867s ok 16 /bookmarks/parse/fail-27.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-34.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-34.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-34.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-34.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-34.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-34.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-34.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-34.xbel/.dirs/runtime 867s ok 17 /bookmarks/parse/fail-34.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-09.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-09.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-09.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-09.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-09.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-09.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-09.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-09.xbel/.dirs/runtime 867s ok 18 /bookmarks/parse/fail-09.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-29.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-29.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-29.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-29.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-29.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-29.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-29.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-29.xbel/.dirs/runtime 867s ok 19 /bookmarks/parse/fail-29.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-23.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-23.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-23.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-23.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-23.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-23.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-23.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-23.xbel/.dirs/runtime 867s ok 20 /bookmarks/parse/fail-23.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-35.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-35.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-35.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-35.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-35.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-35.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-35.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-35.xbel/.dirs/runtime 867s ok 21 /bookmarks/parse/fail-35.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-31.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-31.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-31.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-31.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-31.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-31.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-31.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-31.xbel/.dirs/runtime 867s ok 22 /bookmarks/parse/fail-31.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-17.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-17.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-17.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-17.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-17.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-17.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-17.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-17.xbel/.dirs/runtime 867s ok 23 /bookmarks/parse/fail-17.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-33.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-33.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-33.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-33.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-33.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-33.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-33.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-33.xbel/.dirs/runtime 867s ok 24 /bookmarks/parse/fail-33.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-08.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-08.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-08.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-08.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-08.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-08.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-08.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-08.xbel/.dirs/runtime 867s ok 25 /bookmarks/parse/fail-08.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-02.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-02.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-02.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-02.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-02.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-02.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-02.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-02.xbel/.dirs/runtime 867s ok 26 /bookmarks/parse/fail-02.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-38.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-38.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-38.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-38.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-38.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-38.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-38.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-38.xbel/.dirs/runtime 867s ok 27 /bookmarks/parse/fail-38.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-02.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-02.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-02.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-02.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-02.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-02.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-02.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-02.xbel/.dirs/runtime 867s ok 28 /bookmarks/parse/valid-02.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-19.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-19.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-19.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-19.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-19.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-19.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-19.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-19.xbel/.dirs/runtime 867s ok 29 /bookmarks/parse/fail-19.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-11.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-11.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-11.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-11.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-11.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-11.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-11.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-11.xbel/.dirs/runtime 867s ok 30 /bookmarks/parse/fail-11.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-37.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-37.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-37.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-37.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-37.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-37.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-37.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-37.xbel/.dirs/runtime 867s ok 31 /bookmarks/parse/fail-37.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-07.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-07.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-07.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-07.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-07.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-07.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-07.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-07.xbel/.dirs/runtime 867s ok 32 /bookmarks/parse/fail-07.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-24.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-24.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-24.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-24.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-24.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-24.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-24.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-24.xbel/.dirs/runtime 867s ok 33 /bookmarks/parse/fail-24.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-03.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-03.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-03.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-03.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-03.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-03.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-03.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-03.xbel/.dirs/runtime 867s ok 34 /bookmarks/parse/fail-03.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-14.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-14.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-14.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-14.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-14.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-14.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-14.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-14.xbel/.dirs/runtime 867s ok 35 /bookmarks/parse/fail-14.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-26.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-26.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-26.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-26.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-26.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-26.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-26.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-26.xbel/.dirs/runtime 867s ok 36 /bookmarks/parse/fail-26.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-41.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-41.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-41.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-41.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-41.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-41.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-41.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-41.xbel/.dirs/runtime 867s ok 37 /bookmarks/parse/fail-41.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-25.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-25.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-25.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-25.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-25.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-25.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-25.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-25.xbel/.dirs/runtime 867s ok 38 /bookmarks/parse/fail-25.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-39.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-39.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-39.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-39.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-39.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-39.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-39.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-39.xbel/.dirs/runtime 867s ok 39 /bookmarks/parse/fail-39.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-15.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-15.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-15.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-15.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-15.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-15.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-15.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-15.xbel/.dirs/runtime 867s ok 40 /bookmarks/parse/fail-15.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-06.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-06.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-06.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-06.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-06.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-06.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-06.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-06.xbel/.dirs/runtime 867s ok 41 /bookmarks/parse/fail-06.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-18.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-18.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-18.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-18.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-18.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-18.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-18.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-18.xbel/.dirs/runtime 867s ok 42 /bookmarks/parse/fail-18.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-01.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-01.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-01.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-01.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-01.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-01.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-01.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/valid-01.xbel/.dirs/runtime 867s ok 43 /bookmarks/parse/valid-01.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-40.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-40.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-40.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-40.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-40.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-40.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-40.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-40.xbel/.dirs/runtime 867s ok 44 /bookmarks/parse/fail-40.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-20.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-20.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-20.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-20.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-20.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-20.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-20.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-20.xbel/.dirs/runtime 867s ok 45 /bookmarks/parse/fail-20.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-28.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-28.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-28.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-28.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-28.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-28.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-28.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-28.xbel/.dirs/runtime 867s ok 46 /bookmarks/parse/fail-28.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-13.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-13.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-13.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-13.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-13.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-13.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-13.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-13.xbel/.dirs/runtime 867s ok 47 /bookmarks/parse/fail-13.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-36.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-36.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-36.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-36.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-36.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-36.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-36.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-36.xbel/.dirs/runtime 867s ok 48 /bookmarks/parse/fail-36.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-12.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-12.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-12.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-12.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-12.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-12.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-12.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-12.xbel/.dirs/runtime 867s ok 49 /bookmarks/parse/fail-12.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-04.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-04.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-04.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-04.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-04.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-04.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-04.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-04.xbel/.dirs/runtime 867s ok 50 /bookmarks/parse/fail-04.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-32.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-32.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-32.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-32.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-32.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-32.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-32.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/parse/fail-32.xbel/.dirs/runtime 867s ok 51 /bookmarks/parse/fail-32.xbel 867s # End of parse tests 867s # Start of copy tests 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-16.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-16.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-16.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-16.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-16.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-16.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-16.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-16.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-16.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-16.xbel/.dirs/runtime 867s ok 52 /bookmarks/copy/fail-16.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-42.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-42.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-42.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-42.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-42.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-42.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-42.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-42.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-42.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-42.xbel/.dirs/runtime 867s ok 53 /bookmarks/copy/fail-42.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-10.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-10.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-10.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-10.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-10.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-10.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-10.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-10.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-10.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-10.xbel/.dirs/runtime 867s ok 54 /bookmarks/copy/fail-10.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-01.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-01.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-01.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-01.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-01.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-01.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-01.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-01.xbel/.dirs/runtime 867s ok 55 /bookmarks/copy/fail-01.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-22.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-22.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-22.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-22.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-22.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-22.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-22.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-22.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-22.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-22.xbel/.dirs/runtime 867s ok 56 /bookmarks/copy/fail-22.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-03.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-03.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-03.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-03.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-03.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-03.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-03.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-03.xbel/.dirs/runtime 867s ok 57 /bookmarks/copy/valid-03.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-30.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-30.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-30.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-30.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-30.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-30.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-30.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-30.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-30.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-30.xbel/.dirs/runtime 867s ok 58 /bookmarks/copy/fail-30.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-21.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-21.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-21.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-21.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-21.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-21.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-21.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-21.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-21.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-21.xbel/.dirs/runtime 867s ok 59 /bookmarks/copy/fail-21.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-05.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-05.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-05.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-05.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-05.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-05.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-05.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-05.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-05.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-05.xbel/.dirs/runtime 867s ok 60 /bookmarks/copy/fail-05.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-27.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-27.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-27.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-27.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-27.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-27.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-27.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-27.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-27.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-27.xbel/.dirs/runtime 867s ok 61 /bookmarks/copy/fail-27.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-34.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-34.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-34.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-34.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-34.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-34.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-34.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-34.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-34.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-34.xbel/.dirs/runtime 867s ok 62 /bookmarks/copy/fail-34.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-09.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-09.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-09.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-09.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-09.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-09.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-09.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-09.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-09.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-09.xbel/.dirs/runtime 867s ok 63 /bookmarks/copy/fail-09.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-29.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-29.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-29.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-29.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-29.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-29.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-29.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-29.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-29.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-29.xbel/.dirs/runtime 867s ok 64 /bookmarks/copy/fail-29.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-23.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-23.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-23.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-23.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-23.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-23.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-23.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-23.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-23.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-23.xbel/.dirs/runtime 867s ok 65 /bookmarks/copy/fail-23.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-35.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-35.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-35.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-35.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-35.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-35.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-35.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-35.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-35.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-35.xbel/.dirs/runtime 867s ok 66 /bookmarks/copy/fail-35.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-31.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-31.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-31.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-31.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-31.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-31.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-31.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-31.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-31.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-31.xbel/.dirs/runtime 867s ok 67 /bookmarks/copy/fail-31.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-17.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-17.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-17.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-17.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-17.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-17.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-17.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-17.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-17.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-17.xbel/.dirs/runtime 867s ok 68 /bookmarks/copy/fail-17.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-33.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-33.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-33.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-33.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-33.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-33.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-33.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-33.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-33.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-33.xbel/.dirs/runtime 867s ok 69 /bookmarks/copy/fail-33.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-08.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-08.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-08.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-08.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-08.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-08.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-08.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-08.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-08.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-08.xbel/.dirs/runtime 867s ok 70 /bookmarks/copy/fail-08.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-02.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-02.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-02.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-02.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-02.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-02.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-02.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-02.xbel/.dirs/runtime 867s ok 71 /bookmarks/copy/fail-02.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-38.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-38.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-38.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-38.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-38.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-38.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-38.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-38.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-38.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-38.xbel/.dirs/runtime 867s ok 72 /bookmarks/copy/fail-38.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-02.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-02.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-02.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-02.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-02.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-02.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-02.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-02.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-02.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-02.xbel/.dirs/runtime 867s ok 73 /bookmarks/copy/valid-02.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-19.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-19.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-19.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-19.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-19.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-19.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-19.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-19.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-19.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-19.xbel/.dirs/runtime 867s ok 74 /bookmarks/copy/fail-19.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-11.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-11.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-11.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-11.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-11.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-11.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-11.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-11.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-11.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-11.xbel/.dirs/runtime 867s ok 75 /bookmarks/copy/fail-11.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-37.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-37.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-37.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-37.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-37.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-37.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-37.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-37.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-37.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-37.xbel/.dirs/runtime 867s ok 76 /bookmarks/copy/fail-37.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-07.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-07.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-07.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-07.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-07.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-07.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-07.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-07.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-07.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-07.xbel/.dirs/runtime 867s ok 77 /bookmarks/copy/fail-07.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-24.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-24.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-24.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-24.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-24.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-24.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-24.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-24.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-24.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-24.xbel/.dirs/runtime 867s ok 78 /bookmarks/copy/fail-24.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-03.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-03.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-03.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-03.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-03.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-03.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-03.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-03.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-03.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-03.xbel/.dirs/runtime 867s ok 79 /bookmarks/copy/fail-03.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-14.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-14.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-14.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-14.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-14.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-14.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-14.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-14.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-14.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-14.xbel/.dirs/runtime 867s ok 80 /bookmarks/copy/fail-14.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-26.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-26.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-26.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-26.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-26.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-26.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-26.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-26.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-26.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-26.xbel/.dirs/runtime 867s ok 81 /bookmarks/copy/fail-26.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-41.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-41.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-41.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-41.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-41.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-41.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-41.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-41.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-41.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-41.xbel/.dirs/runtime 867s ok 82 /bookmarks/copy/fail-41.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-25.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-25.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-25.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-25.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-25.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-25.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-25.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-25.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-25.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-25.xbel/.dirs/runtime 867s ok 83 /bookmarks/copy/fail-25.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-39.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-39.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-39.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-39.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-39.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-39.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-39.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-39.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-39.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-39.xbel/.dirs/runtime 867s ok 84 /bookmarks/copy/fail-39.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-15.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-15.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-15.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-15.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-15.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-15.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-15.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-15.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-15.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-15.xbel/.dirs/runtime 867s ok 85 /bookmarks/copy/fail-15.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-06.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-06.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-06.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-06.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-06.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-06.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-06.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-06.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-06.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-06.xbel/.dirs/runtime 867s ok 86 /bookmarks/copy/fail-06.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-18.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-18.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-18.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-18.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-18.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-18.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-18.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-18.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-18.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-18.xbel/.dirs/runtime 867s ok 87 /bookmarks/copy/fail-18.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-01.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-01.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-01.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-01.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-01.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-01.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-01.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-01.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-01.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/valid-01.xbel/.dirs/runtime 867s ok 88 /bookmarks/copy/valid-01.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-40.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-40.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-40.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-40.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-40.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-40.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-40.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-40.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-40.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-40.xbel/.dirs/runtime 867s ok 89 /bookmarks/copy/fail-40.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-20.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-20.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-20.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-20.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-20.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-20.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-20.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-20.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-20.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-20.xbel/.dirs/runtime 867s ok 90 /bookmarks/copy/fail-20.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-28.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-28.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-28.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-28.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-28.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-28.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-28.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-28.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-28.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-28.xbel/.dirs/runtime 867s ok 91 /bookmarks/copy/fail-28.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-13.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-13.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-13.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-13.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-13.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-13.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-13.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-13.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-13.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-13.xbel/.dirs/runtime 867s ok 92 /bookmarks/copy/fail-13.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-36.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-36.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-36.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-36.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-36.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-36.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-36.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-36.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-36.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-36.xbel/.dirs/runtime 867s ok 93 /bookmarks/copy/fail-36.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-12.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-12.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-12.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-12.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-12.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-12.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-12.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-12.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-12.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-12.xbel/.dirs/runtime 867s ok 94 /bookmarks/copy/fail-12.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-04.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-04.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-04.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-04.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-04.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-04.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-04.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-04.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-04.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-04.xbel/.dirs/runtime 867s ok 95 /bookmarks/copy/fail-04.xbel 867s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-32.xbel/.dirs/home 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-32.xbel/.dirs/cache 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-32.xbel/.dirs/system-config1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-32.xbel/.dirs/system-config2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-32.xbel/.dirs/config 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-32.xbel/.dirs/system-data1:/tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-32.xbel/.dirs/system-data2 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-32.xbel/.dirs/data 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-32.xbel/.dirs/state 867s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_bookmarkfile_18BDK2/bookmarks/copy/fail-32.xbel/.dirs/runtime 867s ok 96 /bookmarks/copy/fail-32.xbel 867s # End of copy tests 867s # End of bookmarks tests 867s ok - glib/bookmarkfile.test 867s # Running test: glib/inet-address.test 867s TAP version 13 867s # random seed: R02S2c1db6f5d270b69b19058ad010cb1b24 867s 1..11 867s # Start of inet-address tests 867s ok 1 /inet-address/parse 867s ok 2 /inet-address/any 867s ok 3 /inet-address/loopback 867s ok 4 /inet-address/bytes 867s ok 5 /inet-address/property 867s # End of inet-address tests 867s # Start of socket-address tests 867s ok 6 /socket-address/basic 867s ok 7 /socket-address/to-string 867s # End of socket-address tests 867s # Start of address-mask tests 867s ok 8 /address-mask/parse 867s ok 9 /address-mask/property 867s ok 10 /address-mask/equal 867s ok 11 /address-mask/match 867s # End of address-mask tests 867s ok - glib/inet-address.test 867s # Running test: glib/signals.test 867s TAP version 13 867s # random seed: R02S1ee189a2b8fa063ba06849c5024cf896 867s 1..31 867s # Start of gobject tests 867s # Start of signals tests 867s ok 1 /gobject/signals/all-types 867s ok 2 /gobject/signals/variant 867s ok 3 /gobject/signals/destroy-target-object 867s ok 4 /gobject/signals/generic-marshaller-1 867s ok 5 /gobject/signals/generic-marshaller-2 867s ok 6 /gobject/signals/generic-marshaller-enum-return-signed 867s ok 7 /gobject/signals/generic-marshaller-enum-return-unsigned 867s ok 8 /gobject/signals/generic-marshaller-int-return 867s ok 9 /gobject/signals/generic-marshaller-uint-return 867s ok 10 /gobject/signals/generic-marshaller-interface-return 867s ok 11 /gobject/signals/custom-marshaller 867s ok 12 /gobject/signals/connect 867s ok 13 /gobject/signals/emission-hook 867s ok 14 /gobject/signals/emitv 867s ok 15 /gobject/signals/accumulator 867s # Signal: accumulator-class-first 867s # Signal: accumulator-class-last 867s # Signal: accumulator-class-cleanup 867s # Signal: accumulator-class-first-last 867s # Signal: accumulator-class-first-last-cleanup 867s # Signal: accumulator-class-last-cleanup 867s ok 16 /gobject/signals/accumulator-class 867s ok 17 /gobject/signals/introspection 867s ok 18 /gobject/signals/block-handler 867s ok 19 /gobject/signals/stop-emission 867s ok 20 /gobject/signals/invocation-hint 867s ok 21 /gobject/signals/test-disconnection-wrong-object 867s ok 22 /gobject/signals/clear-signal-handler 867s # /gobject/signals/lookup summary: Test that g_signal_lookup() works with a variety of inputs. 867s ok 23 /gobject/signals/lookup 867s # /gobject/signals/parse-name summary: Test that g_signal_parse_name() works with a variety of inputs. 867s ok 24 /gobject/signals/parse-name 867s ok 25 /gobject/signals/is-valid-name 867s ok 26 /gobject/signals/weak-ref-disconnect 867s # Start of lookup tests 867s # /gobject/signals/lookup/invalid summary: Test that g_signal_lookup() emits a warning if looking up an invalid signal name. 867s ok 27 /gobject/signals/lookup/invalid 867s # End of lookup tests 867s # Start of parse-name tests 867s # /gobject/signals/parse-name/invalid summary: Test that g_signal_parse_name() ignores a variety of invalid inputs. 867s # Parser input: 867s # Parser input: 7zip 867s # Parser input: invalid:signal 867s # Parser input: simple-detailed:: 867s # Parser input: simple-detailed: 867s # Parser input: : 867s # Parser input: :: 867s # Parser input: :valid-detail 867s # Parser input: ::valid-detail 867s ok 28 /gobject/signals/parse-name/invalid 867s # End of parse-name tests 867s # Start of invalid-name tests 867s # /gobject/signals/invalid-name/colon summary: Check that g_signal_new() rejects invalid signal names. 867s ok 29 /gobject/signals/invalid-name/colon 867s # /gobject/signals/invalid-name/first-char summary: Check that g_signal_new() rejects invalid signal names. 867s ok 30 /gobject/signals/invalid-name/first-char 867s # /gobject/signals/invalid-name/empty summary: Check that g_signal_new() rejects invalid signal names. 867s ok 31 /gobject/signals/invalid-name/empty 867s # End of invalid-name tests 867s # End of signals tests 867s # End of gobject tests 867s ok - glib/signals.test 867s # Running test: glib/sequence.test 867s TAP version 13 867s # random seed: R02S579e473d126f50b11c8f89e03d1389fb 867s 1..16 867s # Start of sequence tests 867s ok 1 /sequence/out-of-range-jump 867s ok 2 /sequence/iter-move 867s ok 3 /sequence/insert-sorted-non-pointer 867s ok 4 /sequence/stable-sort 867s ok 5 /sequence/is_empty 867s # Start of random tests 868s ok 6 /sequence/random/seed:825541564 868s # slow test /sequence/random/seed:825541564 executed in 0.56 secs 868s ok 7 /sequence/random/seed:801678400 868s # slow test /sequence/random/seed:801678400 executed in 0.53 secs 869s ok 8 /sequence/random/seed:1477639090 869s # slow test /sequence/random/seed:1477639090 executed in 0.57 secs 869s ok 9 /sequence/random/seed:3369132895 869s # slow test /sequence/random/seed:3369132895 executed in 0.50 secs 870s ok 10 /sequence/random/seed:1192944867 870s # slow test /sequence/random/seed:1192944867 executed in 0.53 secs 871s ok 11 /sequence/random/seed:770458294 871s # slow test /sequence/random/seed:770458294 executed in 0.56 secs 871s # Executing: glib/sequence.test 871s ok 12 /sequence/random/seed:1099575817 871s # slow test /sequence/random/seed:1099575817 executed in 0.55 secs 872s ok 13 /sequence/random/seed:590523467 872s # slow test /sequence/random/seed:590523467 executed in 0.55 secs 872s ok 14 /sequence/random/seed:3583571454 872s # slow test /sequence/random/seed:3583571454 executed in 0.55 secs 873s ok 15 /sequence/random/seed:579241222 873s # slow test /sequence/random/seed:579241222 executed in 0.61 secs 874s ok 16 /sequence/random/seed:1243832993 874s # slow test /sequence/random/seed:1243832993 executed in 0.62 secs 874s # End of random tests 874s # End of sequence tests 874s ok - glib/sequence.test 874s # Running test: glib/messages-low-memory.py.test 874s TAP version 13 874s ok 1 __main__.TestMessagesLowMemory.test_message_memory_allocation_failure 874s # messages-low-memory: /usr/libexec/installed-tests/glib/messages-low-memory 874s # Running: /usr/libexec/installed-tests/glib/messages-low-memory 874s # 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': 'dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1', 'SHLVL': '2', 'HOME': '/home/ubuntu', 'OLDPWD': '/home/ubuntu', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-eOno13f1ou,guid=d8e0da813c60a176589489a765eb0d52', 'AUTOPKGTEST_TMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'https_proxy': 'http://squid.internal:3128', 'SUDO_UID': '1000', 'LOGNAME': 'ubuntu', 'AUTOPKGTEST_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'ADTTMP': '/tmp/autopkgtest.QyboEa/autopkgtest_tmp', 'http_proxy': 'http://squid.internal:3128', '_': '/tmp/autopkgtest.QyboEa/build.lSu/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.QyboEa/autopkgtest_tmp', 'DISPLAY': ':99', 'LOCPATH': '/tmp/tmp.AEDa0lf4PS', 'LANG': 'C.UTF-8', 'XAUTHORITY': '/tmp/xvfb-run.BZuhPF/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.QyboEa/build.lSu/src"; mkdir -p -m 1777 -- "/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export AUTOPKGTEST_ARTIFACTS="/tmp/autopkgtest.QyboEa/installed-tests-artifacts"; export ADT_ARTIFACTS="$AUTOPKGTEST_ARTIFACTS"; mkdir -p -m 755 "/tmp/autopkgtest.QyboEa/autopkgtest_tmp"; export AUTOPKGTEST_TMP="/tmp/autopkgtest.QyboEa/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=dbus-python/1.3.2-5build2 db5.3/5.3.28+dfsg2-5 glib2.0/2.79.3-3ubuntu1 openssl/3.0.10-1ubuntu5 python3.12/3.12.2-4build2 readline/8.2-3.1\'; chmod +x /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests; touch /tmp/autopkgtest.QyboEa/installed-tests-stdout /tmp/autopkgtest.QyboEa/installed-tests-stderr; /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/installed-tests 2> >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stderr >&2) > >(tee -a /tmp/autopkgtest.QyboEa/installed-tests-stdout);', 'DEB_BUILD_OPTIONS': 'parallel=2', 'DEBIAN_FRONTEND': 'noninteractive', 'SHELL': '/bin/bash', 'SUDO_USER': 'ubuntu', 'PWD': '/tmp/autopkgtest.QyboEa/build.lSu/src', 'ADT_ARTIFACTS': '/tmp/autopkgtest.QyboEa/installed-tests-artifacts', 'GIO_USE_VFS': 'local', 'LC_ALL': 'C.UTF-8', 'G_DEBUG': 'fatal-warnings'} 874s # Return code: -6 874s # Output: 874s # Error: GLib-Message: 13:11:00.270: Simulates a situation in which we were crashing because of low-memory, leading malloc to fail instead of aborting 874s # GLib-Message: 13:11:00.270: bug: https://gitlab.gnome.org/GNOME/glib/-/issues/2753 874s # ../../../glib/gprintf.c:350: failed to allocate memory 874s 1..1 874s ok - glib/messages-low-memory.py.test 874s # Running test: glib/accumulator.test 874s TAP version 13 874s # random seed: R02S54282c4d462a30456dfae88bcd083a5b 874s 1..1 874s # Start of gobject tests 874s ok 1 /gobject/accumulator 874s # End of gobject tests 874s ok - glib/accumulator.test 874s # Running test: glib/cxx-98.test 874s TAP version 13 874s # random seed: R02Sc96c30842fefd8e820d603e10d84303f 874s 1..2 874s # Start of gtask tests 874s # 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. 874s ok 1 /gtask/name 874s # Start of name tests 874s # 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. 874s ok 2 /gtask/name/macro-wrapper 874s # End of name tests 874s # End of gtask tests 874s ok - glib/cxx-98.test 874s # Running test: glib/date.test 874s TAP version 13 874s # random seed: R02Sb9d76e6e8ba4c9469d9d5316f0a5c74a 874s 1..121 874s # Start of date tests 874s ok 1 /date/basic 874s ok 2 /date/empty 874s ok 3 /date/dmy 874s ok 4 /date/julian 874s ok 5 /date/compare 874s ok 6 /date/dates 874s ok 7 /date/strftime 874s ok 8 /date/two-digit-years 874s ok 9 /date/parse 874s ok 10 /date/parse_locale_change # SKIP locale th_TH not available 874s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=793550 874s ok 11 /date/month_substring 874s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=749206 874s ok 12 /date/month_names # SKIP libc doesn’t support all alternative month names 874s ok 13 /date/clamp 874s ok 14 /date/order 874s ok 15 /date/copy 874s # Vector 0: 0000-00-00, invalid 874s # Vector 1: 0001-01-01, valid 874s # Vector 2: 0000-01-01, invalid 874s # Vector 3: 2000-02-30, invalid 874s # Vector 4: 2000-02-29, valid 874s # Vector 5: 2001-02-29, invalid 874s # Vector 6: 65535-01-01, valid 874s ok 16 /date/valid-dmy 874s # Start of parse tests 874s # Test 0 874s # Test 1 874s ok 17 /date/parse/invalid 874s # End of parse tests 874s # Start of year tests 874s ok 18 /date/year/1 874s ok 19 /date/year/2 874s ok 20 /date/year/3 874s ok 21 /date/year/4 874s ok 22 /date/year/5 874s ok 23 /date/year/6 874s ok 24 /date/year/7 874s ok 25 /date/year/8 874s ok 26 /date/year/9 874s ok 27 /date/year/10 874s ok 28 /date/year/11 874s ok 29 /date/year/12 874s ok 30 /date/year/13 874s ok 31 /date/year/14 874s ok 32 /date/year/98 874s ok 33 /date/year/99 874s ok 34 /date/year/100 874s ok 35 /date/year/101 874s ok 36 /date/year/102 874s ok 37 /date/year/103 874s ok 38 /date/year/397 874s ok 39 /date/year/398 874s ok 40 /date/year/399 874s ok 41 /date/year/400 874s ok 42 /date/year/401 874s ok 43 /date/year/402 874s ok 44 /date/year/403 874s ok 45 /date/year/404 874s ok 46 /date/year/405 874s ok 47 /date/year/406 874s ok 48 /date/year/1598 874s ok 49 /date/year/1599 874s ok 50 /date/year/1600 874s ok 51 /date/year/1601 874s ok 52 /date/year/1602 874s ok 53 /date/year/1650 874s ok 54 /date/year/1651 874s ok 55 /date/year/1897 874s ok 56 /date/year/1898 874s ok 57 /date/year/1899 874s ok 58 /date/year/1900 874s ok 59 /date/year/1901 874s ok 60 /date/year/1902 874s ok 61 /date/year/1903 874s ok 62 /date/year/1961 874s ok 63 /date/year/1962 874s ok 64 /date/year/1963 874s ok 65 /date/year/1964 874s ok 66 /date/year/1965 874s ok 67 /date/year/1967 874s ok 68 /date/year/1968 874s ok 69 /date/year/1969 874s ok 70 /date/year/1970 874s ok 71 /date/year/1971 874s ok 72 /date/year/1972 874s ok 73 /date/year/1973 874s ok 74 /date/year/1974 874s ok 75 /date/year/1975 874s ok 76 /date/year/1976 874s ok 77 /date/year/1977 874s ok 78 /date/year/1978 874s ok 79 /date/year/1979 874s ok 80 /date/year/1980 874s ok 81 /date/year/1981 874s ok 82 /date/year/1982 874s ok 83 /date/year/1983 874s ok 84 /date/year/1984 874s ok 85 /date/year/1985 874s ok 86 /date/year/1986 874s ok 87 /date/year/1987 874s ok 88 /date/year/1988 874s ok 89 /date/year/1989 874s ok 90 /date/year/1990 874s ok 91 /date/year/1991 874s ok 92 /date/year/1992 874s ok 93 /date/year/1993 874s ok 94 /date/year/1994 874s ok 95 /date/year/1995 874s ok 96 /date/year/1996 874s ok 97 /date/year/1997 874s ok 98 /date/year/1998 874s ok 99 /date/year/1999 874s ok 100 /date/year/2000 874s ok 101 /date/year/2001 874s ok 102 /date/year/2002 874s ok 103 /date/year/2003 874s ok 104 /date/year/2004 874s ok 105 /date/year/2005 874s ok 106 /date/year/2006 874s ok 107 /date/year/2007 874s ok 108 /date/year/2008 874s ok 109 /date/year/2009 874s ok 110 /date/year/2010 874s ok 111 /date/year/2011 874s ok 112 /date/year/2012 874s ok 113 /date/year/3000 874s ok 114 /date/year/3001 874s ok 115 /date/year/3002 874s ok 116 /date/year/3998 874s ok 117 /date/year/3999 874s ok 118 /date/year/4000 874s ok 119 /date/year/4001 874s ok 120 /date/year/4002 874s ok 121 /date/year/4003 874s # End of year tests 874s # End of date tests 874s ok - glib/date.test 874s # Running test: glib/macros-c-17.test 874s TAP version 13 874s # random seed: R02S8238d18b1eb2ff451a43b1f7aca1dc03 874s 1..4 874s # Start of C tests 874s ok 1 /C/standard-17 874s # End of C tests 874s # Start of alignof tests 874s ok 2 /alignof/fallback 874s # End of alignof tests 874s # Start of assert tests 874s ok 3 /assert/static 874s # End of assert tests 874s # Start of struct tests 874s ok 4 /struct/sizeof_member 874s # End of struct tests 874s ok - glib/macros-c-17.test 874s # Running test: glib/gdbus-non-socket.test 874s TAP version 13 874s # random seed: R02Sfe3d2c9b329e87389358dd52941c595c 874s 1..1 874s # Start of gdbus tests 874s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-non-socket_1CFWJ2/gdbus/non-socket/.dirs/home 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-non-socket_1CFWJ2/gdbus/non-socket/.dirs/cache 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-non-socket_1CFWJ2/gdbus/non-socket/.dirs/system-config1:/tmp/test_gdbus-non-socket_1CFWJ2/gdbus/non-socket/.dirs/system-config2 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-non-socket_1CFWJ2/gdbus/non-socket/.dirs/config 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-non-socket_1CFWJ2/gdbus/non-socket/.dirs/system-data1:/tmp/test_gdbus-non-socket_1CFWJ2/gdbus/non-socket/.dirs/system-data2 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-non-socket_1CFWJ2/gdbus/non-socket/.dirs/data 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-non-socket_1CFWJ2/gdbus/non-socket/.dirs/state 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-non-socket_1CFWJ2/gdbus/non-socket/.dirs/runtime 874s ok 1 /gdbus/non-socket 874s # End of gdbus tests 874s ok - glib/gdbus-non-socket.test 874s # Running test: glib/credentials.test 874s TAP version 13 874s # random seed: R02S097724a7c215bdae4caab459968c36ad 874s 1..1 874s # Start of credentials tests 874s # GCredentials:linux-ucred:pid=12747,uid=1000,gid=1000 874s # GCredentials:linux-ucred:pid=12747,uid=0,gid=1000 874s ok 1 /credentials/basic 874s # End of credentials tests 874s ok - glib/credentials.test 874s # Running test: glib/gdbus-address-get-session.test 874s TAP version 13 874s # random seed: R02S483d0b5f4c32ef81287a873e398295f6 874s 1..2 874s # Start of gdbus tests 874s ok 1 /gdbus/x11-autolaunch 874s ok 2 /gdbus/xdg-runtime 874s # End of gdbus tests 874s ok - glib/gdbus-address-get-session.test 874s # Running test: glib/gdbus-connection-flush.test 874s TAP version 13 874s # random seed: R02S6f767ca2a36cddd8ae76d4d88836f6c9 874s 1..2 874s # Start of gdbus tests 874s # Start of connection tests 874s # Start of flush tests 874s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/busy/.dirs/home 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/busy/.dirs/cache 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/busy/.dirs/system-config1:/tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/busy/.dirs/system-config2 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/busy/.dirs/config 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/busy/.dirs/system-data1:/tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/busy/.dirs/system-data2 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/busy/.dirs/data 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/busy/.dirs/state 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/busy/.dirs/runtime 874s ok 1 /gdbus/connection/flush/busy 874s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/idle/.dirs/home 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/idle/.dirs/cache 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/idle/.dirs/system-config1:/tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/idle/.dirs/system-config2 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/idle/.dirs/config 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/idle/.dirs/system-data1:/tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/idle/.dirs/system-data2 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/idle/.dirs/data 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/idle/.dirs/state 874s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection-flush_ITN6J2/gdbus/connection/flush/idle/.dirs/runtime 874s ok 2 /gdbus/connection/flush/idle 874s # End of flush tests 874s # End of connection tests 874s # End of gdbus tests 874s ok - glib/gdbus-connection-flush.test 874s # Running test: glib/boxed.test 874s TAP version 13 874s # random seed: R02Sc82d14efaec27801d021547a3a31b351 874s 1..27 874s # Start of boxed tests 874s ok 1 /boxed/define 874s ok 2 /boxed/ownership 874s ok 3 /boxed/closure 874s ok 4 /boxed/date 874s ok 5 /boxed/value 874s ok 6 /boxed/string 874s ok 7 /boxed/hashtable 874s ok 8 /boxed/array 874s ok 9 /boxed/ptrarray 874s ok 10 /boxed/regex 874s ok 11 /boxed/varianttype 874s ok 12 /boxed/error 874s ok 13 /boxed/datetime 874s ok 14 /boxed/matchinfo 874s ok 15 /boxed/keyfile 874s ok 16 /boxed/mainloop 874s ok 17 /boxed/maincontext 874s ok 18 /boxed/source 874s ok 19 /boxed/variantbuilder 874s ok 20 /boxed/timezone 874s ok 21 /boxed/pollfd 874s ok 22 /boxed/markup 874s ok 23 /boxed/thread 874s ok 24 /boxed/checksum 874s ok 25 /boxed/tree 874s ok 26 /boxed/patternspec 874s ok 27 /boxed/rand 874s # End of boxed tests 874s ok - glib/boxed.test 874s # Running test: glib/642026-ec.test 874s TAP version 13 874s # random seed: R02S0a65f087c5d0d43717e7e79b48e760fa 874s 1..1 874s # Start of glib tests 874s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 874s ok 1 /glib/642026 874s # End of glib tests 874s ok - glib/642026-ec.test 874s # Running test: glib/unicode.test 874s TAP version 13 874s # random seed: R02S8edf537bdb77fd0556b39361f254870e 874s 1..39 874s # Start of unicode tests 874s ok 1 /unicode/alnum 874s ok 2 /unicode/alpha 874s ok 3 /unicode/break-type 874s ok 4 /unicode/canonical-decomposition 874s ok 5 /unicode/casefold 874s # Cannot set locale to lt_LT, skipping 874s # Cannot set locale to lt_LT, skipping 874s # Cannot set locale to lt_LT, skipping 874s # Cannot set locale to lt_LT, skipping 874s # Cannot set locale to lt_LT, skipping 874s # Cannot set locale to lt_LT, skipping 874s # Cannot set locale to lt_LT, skipping 874s # Cannot set locale to lt_LT, skipping 874s # Cannot set locale to lt_LT, skipping 874s # Cannot set locale to lt_LT, skipping 874s # Cannot set locale to lt_LT, skipping 874s ok 6 /unicode/casemap_and_casefold 874s ok 7 /unicode/cases 874s ok 8 /unicode/character-type 874s ok 9 /unicode/cntrl 874s ok 10 /unicode/combining-class 874s ok 11 /unicode/compose 874s ok 12 /unicode/decompose 874s ok 13 /unicode/decompose-tail 874s ok 14 /unicode/defined 874s ok 15 /unicode/digit 874s ok 16 /unicode/digit-value 874s ok 17 /unicode/fully-decompose-canonical 875s ok 18 /unicode/fully-decompose-len 875s ok 19 /unicode/normalization 875s ok 20 /unicode/graph 875s # Testing script Zyyy (code 1517910393) 875s # Testing script Zinh (code 1516858984) 875s # Testing script Zmth (code 1517122664) 875s # Testing script Arab (code 1098015074) 875s # Testing script Armn (code 1098018158) 875s # Testing script Beng (code 1113943655) 875s # Testing script Bopo (code 1114599535) 875s # Testing script Cher (code 1130915186) 875s # Testing script Copt (code 1131376756) 875s # Testing script Cyrl (code 1132032620) 875s # Testing script Dsrt (code 1148416628) 875s # Testing script Deva (code 1147500129) 875s # Testing script Ethi (code 1165256809) 875s # Testing script Geor (code 1197830002) 875s # Testing script Goth (code 1198486632) 875s # Testing script Grek (code 1198679403) 875s # Testing script Gujr (code 1198877298) 875s # Testing script Guru (code 1198879349) 875s # Testing script Hani (code 1214344809) 875s # Testing script Hang (code 1214344807) 875s # Testing script Hebr (code 1214603890) 875s # Testing script Hira (code 1214870113) 875s # Testing script Knda (code 1265525857) 875s # Testing script Kana (code 1264676449) 875s # Testing script Khmr (code 1265134962) 875s # Testing script Laoo (code 1281453935) 875s # Testing script Latn (code 1281455214) 875s # Testing script Mlym (code 1298954605) 875s # Testing script Mong (code 1299148391) 875s # Testing script Mymr (code 1299803506) 875s # Testing script Ogam (code 1332175213) 875s # Testing script Ital (code 1232363884) 875s # Testing script Orya (code 1332902241) 875s # Testing script Runr (code 1383427698) 875s # Testing script Sinh (code 1399418472) 875s # Testing script Syrc (code 1400468067) 875s # Testing script Taml (code 1415671148) 875s # Testing script Telu (code 1415933045) 875s # Testing script Thaa (code 1416126817) 875s # Testing script Thai (code 1416126825) 875s # Testing script Tibt (code 1416192628) 875s # Testing script Cans (code 1130458739) 875s # Testing script Yiii (code 1500080489) 875s # Testing script Tglg (code 1416064103) 875s # Testing script Hano (code 1214344815) 875s # Testing script Buhd (code 1114990692) 875s # Testing script Tagb (code 1415669602) 875s # Testing script Brai (code 1114792297) 875s # Testing script Cprt (code 1131442804) 875s # Testing script Limb (code 1281977698) 875s # Testing script Osma (code 1332964705) 875s # Testing script Shaw (code 1399349623) 875s # Testing script Linb (code 1281977954) 875s # Testing script Tale (code 1415670885) 875s # Testing script Ugar (code 1432838514) 875s # Testing script Talu (code 1415670901) 875s # Testing script Bugi (code 1114990441) 875s # Testing script Glag (code 1198285159) 875s # Testing script Tfng (code 1415999079) 875s # Testing script Sylo (code 1400466543) 875s # Testing script Xpeo (code 1483761007) 875s # Testing script Khar (code 1265131890) 875s # Testing script Zzzz (code 1517976186) 875s # Testing script Bali (code 1113681001) 875s # Testing script Xsux (code 1483961720) 875s # Testing script Phnx (code 1349021304) 875s # Testing script Phag (code 1349017959) 875s # Testing script Nkoo (code 1315663727) 875s # Testing script Kali (code 1264675945) 875s # Testing script Lepc (code 1281716323) 875s # Testing script Rjng (code 1382706791) 875s # Testing script Sund (code 1400204900) 875s # Testing script Saur (code 1398895986) 875s # Testing script Cham (code 1130914157) 875s # Testing script Olck (code 1332503403) 875s # Testing script Vaii (code 1449224553) 875s # Testing script Cari (code 1130459753) 875s # Testing script Lyci (code 1283023721) 875s # Testing script Lydi (code 1283023977) 875s # Testing script Avst (code 1098281844) 875s # Testing script Bamu (code 1113681269) 875s # Testing script Egyp (code 1164409200) 875s # Testing script Armi (code 1098018153) 875s # Testing script Phli (code 1349020777) 875s # Testing script Prti (code 1349678185) 875s # Testing script Java (code 1247901281) 875s # Testing script Kthi (code 1265920105) 875s # Testing script Lisu (code 1281979253) 875s # Testing script Mtei (code 1299473769) 875s # Testing script Sarb (code 1398895202) 875s # Testing script Orkh (code 1332898664) 875s # Testing script Samr (code 1398893938) 875s # Testing script Lana (code 1281453665) 875s # Testing script Tavt (code 1415673460) 875s # Testing script Batk (code 1113683051) 875s # Testing script Brah (code 1114792296) 875s # Testing script Mand (code 1298230884) 875s # Testing script Cakm (code 1130457965) 875s # Testing script Merc (code 1298494051) 875s # Testing script Mero (code 1298494063) 875s # Testing script Plrd (code 1349284452) 875s # Testing script Shrd (code 1399353956) 875s # Testing script Sora (code 1399812705) 875s # Testing script Takr (code 1415670642) 875s # Testing script Bass (code 1113682803) 875s # Testing script Aghb (code 1097295970) 875s # Testing script Dupl (code 1148547180) 875s # Testing script Elba (code 1164730977) 875s # Testing script Gran (code 1198678382) 875s # Testing script Khoj (code 1265135466) 875s # Testing script Sind (code 1399418468) 875s # Testing script Lina (code 1281977953) 875s # Testing script Mahj (code 1298229354) 875s # Testing script Mani (code 1298230889) 875s # Testing script Mend (code 1298493028) 875s # Testing script Modi (code 1299145833) 875s # Testing script Mroo (code 1299345263) 875s # Testing script Nbat (code 1315070324) 875s # Testing script Narb (code 1315009122) 875s # Testing script Perm (code 1348825709) 875s # Testing script Hmng (code 1215131239) 875s # Testing script Palm (code 1348562029) 875s # Testing script Pauc (code 1348564323) 875s # Testing script Phlp (code 1349020784) 875s # Testing script Sidd (code 1399415908) 875s # Testing script Tirh (code 1416196712) 875s # Testing script Wara (code 1466004065) 875s # Testing script Ahom (code 1097363309) 875s # Testing script Hluw (code 1215067511) 875s # Testing script Hatr (code 1214346354) 875s # Testing script Mult (code 1299541108) 875s # Testing script Hung (code 1215655527) 875s # Testing script Sgnw (code 1399287415) 875s # Testing script Adlm (code 1097100397) 875s # Testing script Bhks (code 1114139507) 875s # Testing script Marc (code 1298231907) 875s # Testing script Newa (code 1315272545) 875s # Testing script Osge (code 1332963173) 875s # Testing script Tang (code 1415671399) 875s # Testing script Gonm (code 1198485101) 875s # Testing script Nshu (code 1316186229) 875s # Testing script Soyo (code 1399814511) 875s # Testing script Zanb (code 1516334690) 875s # Testing script Dogr (code 1148151666) 875s # Testing script Gong (code 1198485095) 875s # Testing script Rohg (code 1383032935) 875s # Testing script Maka (code 1298230113) 875s # Testing script Medf (code 1298490470) 875s # Testing script Sogo (code 1399809903) 875s # Testing script Sogd (code 1399809892) 875s # Testing script Elym (code 1164736877) 875s # Testing script Nand (code 1315008100) 875s # Testing script Hmnp (code 1215131248) 875s # Testing script Wcho (code 1466132591) 875s # Testing script Chrs (code 1130918515) 875s # Testing script Diak (code 1147756907) 875s # Testing script Kits (code 1265202291) 875s # Testing script Yezi (code 1499822697) 875s # Testing script Cpmn (code 1131441518) 875s # Testing script Ougr (code 1333094258) 875s # Testing script Tnsa (code 1416524641) 875s # Testing script Toto (code 1416590447) 875s # Testing script Vith (code 1449751656) 875s # Testing script Kawi (code 1264678761) 875s # Testing script Nagm (code 1315006317) 875s ok 21 /unicode/iso15924 875s ok 22 /unicode/lower 875s ok 23 /unicode/mark 875s ok 24 /unicode/mirror 875s ok 25 /unicode/print 875s ok 26 /unicode/punctuation 875s ok 27 /unicode/script 875s ok 28 /unicode/space 875s ok 29 /unicode/strdown 875s ok 30 /unicode/strup 875s ok 31 /unicode/turkish-strupdown 875s ok 32 /unicode/title 875s ok 33 /unicode/upper 875s ok 34 /unicode/validate 875s ok 35 /unicode/wide 875s ok 36 /unicode/xdigit 875s ok 37 /unicode/xdigit-value 875s ok 38 /unicode/zero-width 875s ok 39 /unicode/normalize 875s # End of unicode tests 875s ok - glib/unicode.test 875s # Running test: glib/autoptr-girepository.test 875s TAP version 13 875s # random seed: R02Sc9cf7502bd534a54fd67510295b07fe7 875s 1..24 875s # Start of autoptr tests 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/repository/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/repository/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/repository/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/repository/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/repository/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/repository/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/repository/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/repository/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/repository/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/repository/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 1 /autoptr/repository 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/typelib/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/typelib/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/typelib/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/typelib/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/typelib/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/typelib/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/typelib/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/typelib/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/typelib/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/typelib/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 2 /autoptr/typelib 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/base-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/base-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/base-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/base-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/base-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/base-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/base-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/base-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/base-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/base-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 3 /autoptr/base-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/arg-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/arg-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/arg-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/arg-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/arg-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/arg-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/arg-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/arg-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 4 /autoptr/arg-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/callable-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/callable-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/callable-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/callable-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/callable-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/callable-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/callable-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/callable-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/callable-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/callable-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 5 /autoptr/callable-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/callback-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/callback-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/callback-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/callback-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/callback-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/callback-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/callback-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/callback-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/callback-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/callback-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 6 /autoptr/callback-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/constant-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/constant-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/constant-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/constant-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/constant-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/constant-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/constant-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/constant-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/constant-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/constant-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 7 /autoptr/constant-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/enum-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/enum-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/enum-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/enum-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/enum-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/enum-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/enum-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/enum-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/enum-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/enum-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 8 /autoptr/enum-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/field-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/field-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/field-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/field-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/field-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/field-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/field-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/field-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/field-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/field-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 9 /autoptr/field-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/flags-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/flags-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/flags-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/flags-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/flags-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/flags-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/flags-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/flags-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/flags-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/flags-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 10 /autoptr/flags-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/function-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/function-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/function-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/function-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/function-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/function-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/function-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/function-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/function-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/function-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 11 /autoptr/function-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/interface-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/interface-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/interface-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/interface-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/interface-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/interface-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/interface-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/interface-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/interface-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/interface-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 12 /autoptr/interface-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/object-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/object-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/object-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/object-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/object-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/object-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/object-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/object-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/object-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/object-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 13 /autoptr/object-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/property-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/property-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/property-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/property-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/property-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/property-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/property-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/property-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/property-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/property-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 14 /autoptr/property-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/registered-type-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/registered-type-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/registered-type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/registered-type-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/registered-type-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/registered-type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/registered-type-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/registered-type-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/registered-type-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/registered-type-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 15 /autoptr/registered-type-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/signal-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/signal-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/signal-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/signal-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/signal-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/signal-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/signal-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/signal-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/signal-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/signal-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 16 /autoptr/signal-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/struct-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/struct-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/struct-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/struct-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/struct-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/struct-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/struct-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/struct-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/struct-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/struct-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 17 /autoptr/struct-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/type-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/type-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/type-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/type-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/type-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/type-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/type-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/type-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 18 /autoptr/type-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/union-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/union-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/union-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/union-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/union-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/union-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/union-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/union-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/union-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/union-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 19 /autoptr/union-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/value-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/value-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/value-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/value-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/value-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/value-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/value-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/value-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/value-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/value-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 20 /autoptr/value-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/vfunc-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/vfunc-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/vfunc-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/autoptr/vfunc-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/vfunc-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/autoptr/vfunc-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/autoptr/vfunc-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/vfunc-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/autoptr/vfunc-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/autoptr/vfunc-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 21 /autoptr/vfunc-info 875s # End of autoptr tests 875s # Start of auto tests 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/auto/arg-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/auto/arg-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/auto/arg-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/auto/arg-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/auto/arg-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/auto/arg-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/auto/arg-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/auto/arg-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/auto/arg-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/auto/arg-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 22 /auto/arg-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/auto/type-info/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/auto/type-info/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/auto/type-info/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/auto/type-info/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/auto/type-info/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/auto/type-info/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/auto/type-info/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/auto/type-info/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/auto/type-info/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/auto/type-info/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 23 /auto/type-info 875s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_autoptr-girepository_T69AK2/auto/function-invoker/.dirs/home 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_autoptr-girepository_T69AK2/auto/function-invoker/.dirs/cache 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_autoptr-girepository_T69AK2/auto/function-invoker/.dirs/system-config1:/tmp/test_autoptr-girepository_T69AK2/auto/function-invoker/.dirs/system-config2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_autoptr-girepository_T69AK2/auto/function-invoker/.dirs/config 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_autoptr-girepository_T69AK2/auto/function-invoker/.dirs/system-data1:/tmp/test_autoptr-girepository_T69AK2/auto/function-invoker/.dirs/system-data2 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_autoptr-girepository_T69AK2/auto/function-invoker/.dirs/data 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_autoptr-girepository_T69AK2/auto/function-invoker/.dirs/state 875s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_autoptr-girepository_T69AK2/auto/function-invoker/.dirs/runtime 875s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 875s ok 24 /auto/function-invoker 875s # End of auto tests 875s ok - glib/autoptr-girepository.test 875s # Running test: glib/data-input-stream.test 875s TAP version 13 875s # random seed: R02S7678829148b9553b747279b7503080af 875s 1..10 875s # Start of data-input-stream tests 875s ok 1 /data-input-stream/basic 875s ok 2 /data-input-stream/read-lines-LF 875s ok 3 /data-input-stream/read-lines-LF-valid-utf8 875s ok 4 /data-input-stream/read-lines-LF-invalid-utf8 875s ok 5 /data-input-stream/read-lines-CR 875s ok 6 /data-input-stream/read-lines-CR-LF 875s ok 7 /data-input-stream/read-lines-any 875s ok 8 /data-input-stream/read-until 875s ok 9 /data-input-stream/read-upto 875s ok 10 /data-input-stream/read-int 875s # End of data-input-stream tests 875s ok - glib/data-input-stream.test 875s # Running test: glib/memory-monitor-dbus.test 876s # Executing: glib/memory-monitor-dbus.test 876s TAP version 13 876s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal # SKIP https://bugs.debian.org/995178 876s 1..1 877s ok - glib/memory-monitor-dbus.test 877s # Running test: glib/utils-c-99.test 877s TAP version 13 877s # random seed: R02Seb4d81450ce82b6704436dfec4edc076 877s 1..40 877s # Start of utils tests 877s ok 1 /utils/language-names 877s ok 2 /utils/locale-variants 877s ok 3 /utils/version 877s ok 4 /utils/appname 877s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 877s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 877s ok 5 /utils/prgname-thread-safety 877s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 877s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 877s ok 6 /utils/tmpdir 877s ok 7 /utils/basic_bits 877s ok 8 /utils/bits 877s ok 9 /utils/swap 877s ok 10 /utils/find-program 877s ok 11 /utils/find-program-for-path 877s ok 12 /utils/debug 877s ok 13 /utils/codeset 877s ok 14 /utils/codeset2 877s ok 15 /utils/console-charset 877s ok 16 /utils/gettext 877s ok 17 /utils/username 877s ok 18 /utils/realname 877s ok 19 /utils/hostname 877s ok 20 /utils/xdgdirs 877s ok 21 /utils/specialdir 877s # NAME: Ubuntu 877s ok 22 /utils/os-info 877s ok 23 /utils/clear-pointer 877s ok 24 /utils/clear-pointer-cast 877s ok 25 /utils/take-pointer 877s ok 26 /utils/clear-source 877s ok 27 /utils/misc-mem 877s # /utils/aligned-mem summary: Aligned memory allocator 877s # Alignment must not be zero 877s # Alignment must be a power of two 877s # Alignment must be a multiple of sizeof(void*) 877s ok 28 /utils/aligned-mem 877s # /utils/free-sized summary: Check that g_free_sized() works 877s ok 29 /utils/free-sized 877s ok 30 /utils/nullify 877s ok 31 /utils/atexit 877s ok 32 /utils/check-setuid 877s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 877s ok 33 /utils/int-limits 877s ok 34 /utils/clear-list 877s ok 35 /utils/clear-slist 877s # Start of specialdir tests 877s ok 36 /utils/specialdir/desktop 877s # End of specialdir tests 877s # Start of clear-pointer tests 877s ok 37 /utils/clear-pointer/side-effects 877s # End of clear-pointer tests 877s # Start of aligned-mem tests 877s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 877s ok 38 /utils/aligned-mem/alignment 877s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 877s ok 39 /utils/aligned-mem/zeroed 877s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 877s ok 40 /utils/aligned-mem/free-sized 877s # Start of subprocess tests 877s # End of subprocess tests 877s # End of aligned-mem tests 877s # End of utils tests 877s ok - glib/utils-c-99.test 877s # Running test: glib/registered-type-info.test 877s TAP version 13 877s # random seed: R02Sc2ddab93fcd59e0c477eab747d4c9dc8 877s 1..1 877s # Start of registered-type-info tests 877s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_registered-type-info_QUNAK2/registered-type-info/boxed/.dirs/home 877s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_registered-type-info_QUNAK2/registered-type-info/boxed/.dirs/cache 877s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_registered-type-info_QUNAK2/registered-type-info/boxed/.dirs/system-config1:/tmp/test_registered-type-info_QUNAK2/registered-type-info/boxed/.dirs/system-config2 877s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_registered-type-info_QUNAK2/registered-type-info/boxed/.dirs/config 877s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_registered-type-info_QUNAK2/registered-type-info/boxed/.dirs/system-data1:/tmp/test_registered-type-info_QUNAK2/registered-type-info/boxed/.dirs/system-data2 877s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_registered-type-info_QUNAK2/registered-type-info/boxed/.dirs/data 877s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_registered-type-info_QUNAK2/registered-type-info/boxed/.dirs/state 877s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_registered-type-info_QUNAK2/registered-type-info/boxed/.dirs/runtime 877s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 877s # /registered-type-info/boxed summary: Test various boxed and non-boxed types for GIRegisteredTypeInfo 877s # Expecting CClosure to not be boxed 877s # Expecting TypeCValue to not be boxed 877s # Expecting InitiallyUnownedClass to not be boxed 877s # Expecting BookmarkFile to be boxed 877s # Expecting Closure to be boxed 877s # Expecting Object to not be boxed 877s ok 1 /registered-type-info/boxed 877s # End of registered-type-info tests 877s ok - glib/registered-type-info.test 877s # Running test: glib/memory-settings-backend.test 877s TAP version 13 877s # random seed: R02Sfc79bf1e9d7295d3c97d1bba10a5924f 877s 1..1 877s # Start of memory-settings-backend tests 877s ok 1 /memory-settings-backend/extension-point-registered 877s # End of memory-settings-backend tests 877s ok - glib/memory-settings-backend.test 877s # Running test: glib/thread.test 877s TAP version 13 877s # random seed: R02S12e18ce6c8d769efc19188d9e123db24 877s 1..7 877s # Start of thread tests 877s ok 1 /thread/thread1 877s ok 2 /thread/thread2 877s ok 3 /thread/thread3 877s ok 4 /thread/thread4 877s ok 5 /thread/thread5 877s ok 6 /thread/thread6 877s ok 7 /thread/thread7 877s # End of thread tests 877s ok - glib/thread.test 877s # Running test: glib/properties-refcount1.test 877s TAP version 13 877s # random seed: R02S488015cd5b4bf5a287ef0e94916d0287 877s 1..1 877s # Start of gobject tests 877s # Start of refcount tests 877s # .d 877s # .c 877s # .f 877s # .e 877s # .c 877s # .d 877s # .b 877s # .d 877s # .c 877s # .e 877s # .f 877s # .b 877s # .c 877s # .d 877s # .f 877s # .e 877s # .c 877s # .b 877s # .d 877s # .f 877s # .b 877s # .c 877s # .e 877s # .d 877s # .e 877s # .f 877s # .c 877s # .d 877s # .b 877s # .e 877s # .f 877s # .b 877s # .d 877s # .c 877s # .f 877s # .e 877s # .b 877s # .d 877s # .f 877s # .c 877s # .e 877s # .d 877s # .b 877s # .d 877s # .f 877s # .c 877s # .e 877s # .b 877s # .d 877s # .f 877s # .d 877s # .c 877s # .e 877s # .b 877s # .d 877s # .f 878s # .c 878s # .e 878s # .b 878s # .d 878s # .f 878s # .e 878s # .c 878s # .b 878s # .c 878s # .f 878s # .d 878s # .e 878s # .b 878s # .c 878s # .d 878s # .f 878s # .b 878s # .c 878s # .e 878s # .d 878s # .f 878s # .b 878s # .c 878s # .e 878s # .f 878s # .b 878s # .d 878s # .c 878s # .f 878s # .e 878s # .b 878s # .d 878s # .c 878s # .f 878s # .e 878s # .b 878s # .d 878s # .f 878s # .c 878s # .d 878s # .c 878s # .e 878s # .b 878s # .f 878s # .d 878s # .c 878s # .b 878s # .e 878s # .f 878s # .c 878s # .b 878s # .d 878s # .e 878s # .f 878s # .c 878s # .b 878s # .e 878s # .d 878s # .f 878s # .c 878s # .b 878s # .f 878s # .c 878s # .b 878s # .e 878s # .d 878s # .c 878s # .f 878s # .b 878s # .e 878s # .d 878s # .c 879s # .d 879s # .f 879s # .e 879s # .b 879s # .c 879s # .e 879s # .f 879s # .d 879s # .e 879s # .f 879s # .c 879s # .b 879s # .e 879s # .f 879s # .e 879s # .d 879s # .f 879s # .c 879s # .b 879s # .e 879s # .f 879s # .d 879s # .e 879s # .c 879s # .b 879s # .f 879s # .d 879s # .e 879s # .c 879s # .d 879s # .b 879s # .f 879s # .e 879s # .c 879s # .d 879s # .f 879s # .b 879s # .e 879s # .d 879s # .f 879s # .c 879s # .b 879s # .e 879s # .b 879s # .f 879s # .d 879s # .c 879s # .e 879s # .f 879s # .c 879s # .b 879s # .d 879s # .e 879s # .f 879s # .c 879s # .e 879s # .f 879s # .d 879s # .b 879s # .e 879s # .c 879s # .f 879s # .d 879s # .e 879s # .b 879s # .f 879s # .c 879s # .d 879s # .f 879s # .c 879s # .b 879s # .e 879s # .f 879s # .c 879s # .d 880s # .f 880s # .c 880s # .b 880s # .e 880s # .f 880s # .d 880s # .c 880s # .e 880s # .f 880s # .c 880s # .b 880s # .e 880s # .c 880s ok 1 /gobject/refcount/properties-1 880s # slow test /gobject/refcount/properties-1 executed in 3.00 secs 880s # End of refcount tests 880s # End of gobject tests 880s ok - glib/properties-refcount1.test 880s # Running test: glib/power-profile-monitor-dbus.test 880s TAP version 13 880s ok 1 __main__.TestPowerProfileMonitor.test_power_profile_power_saver_enabled 880s 1..1 880s ok - glib/power-profile-monitor-dbus.test 880s # Running test: glib/macros-c-11.test 880s TAP version 13 880s # random seed: R02Sb1186e728d63ecfc08e8f4eb3ec985bf 880s 1..4 880s # Start of C tests 880s ok 1 /C/standard-11 880s # End of C tests 880s # Start of alignof tests 880s ok 2 /alignof/fallback 880s # End of alignof tests 880s # Start of assert tests 880s ok 3 /assert/static 880s # End of assert tests 880s # Start of struct tests 880s ok 4 /struct/sizeof_member 880s # End of struct tests 880s ok - glib/macros-c-11.test 880s # Running test: glib/gutils-user-database.test 880s TAP version 13 880s # random seed: R02S10b41d877e85a3eeca9325cfa7fb7326 880s 1..1 880s # Start of gutils tests 880s ok 1 /gutils/get_user_database_entry 880s # End of gutils tests 880s ok - glib/gutils-user-database.test 880s # Running test: glib/macros-c-90.test 880s TAP version 13 880s # random seed: R02Sd3791ceafd6f19094a023444a20a45c7 880s 1..4 880s # Start of C tests 880s ok 1 /C/standard-90 880s # End of C tests 880s # Start of alignof tests 880s ok 2 /alignof/fallback 880s # End of alignof tests 880s # Start of assert tests 880s ok 3 /assert/static 880s # End of assert tests 880s # Start of struct tests 880s ok 4 /struct/sizeof_member 880s # End of struct tests 880s ok - glib/macros-c-90.test 880s # Running test: glib/shell.test 880s TAP version 13 880s # random seed: R02S71f6f6423d786ea2c997c5c4539f3673 880s 1..51 880s # Start of shell tests 880s # Start of cmdline tests 880s test cmdline: foo bar 880s ok 1 /shell/cmdline/0 880s test cmdline: foo 'bar' 880s ok 2 /shell/cmdline/1 880s test cmdline: foo "bar" 880s ok 3 /shell/cmdline/2 880s test cmdline: foo '' 'bar' 880s ok 4 /shell/cmdline/3 880s test cmdline: foo "bar"'baz'blah'foo'\''blah'"boo" 880s ok 5 /shell/cmdline/4 880s test cmdline: foo blah foo bar baz 880s ok 6 /shell/cmdline/5 880s test cmdline: foo ' spaces more spaces lots of spaces in this ' 880s ok 7 /shell/cmdline/6 880s test cmdline: foo \ 880s bar 880s ok 8 /shell/cmdline/7 880s test cmdline: foo '' '' 880s ok 9 /shell/cmdline/8 880s test cmdline: foo \" la la la 880s ok 10 /shell/cmdline/9 880s test cmdline: foo \ foo woo woo\ 880s ok 11 /shell/cmdline/10 880s test cmdline: foo "yada yada \$\"" 880s ok 12 /shell/cmdline/11 880s test cmdline: foo "c:\\" 880s ok 13 /shell/cmdline/12 880s test cmdline: foo # bla bla bla 880s bar 880s ok 14 /shell/cmdline/13 880s test cmdline: foo a#b 880s ok 15 /shell/cmdline/14 880s test cmdline: #foo 880s ok 16 /shell/cmdline/15 880s test cmdline: foo bar \ 880s ok 17 /shell/cmdline/16 880s test cmdline: foo 'bar baz 880s ok 18 /shell/cmdline/17 880s test cmdline: foo '"bar" baz 880s ok 19 /shell/cmdline/18 880s test cmdline: 880s ok 20 /shell/cmdline/19 880s test cmdline: 880s ok 21 /shell/cmdline/20 880s test cmdline: # foo bar 880s ok 22 /shell/cmdline/21 880s test cmdline: foo '/bar/summer'\''09 tours.pdf' 880s ok 23 /shell/cmdline/22 880s # End of cmdline tests 880s # Start of quote tests 880s ok 24 /shell/quote/0 880s ok 25 /shell/quote/1 880s ok 26 /shell/quote/2 880s ok 27 /shell/quote/3 880s ok 28 /shell/quote/4 880s ok 29 /shell/quote/5 880s ok 30 /shell/quote/6 880s # End of quote tests 880s # Start of unquote tests 880s ok 31 /shell/unquote/0 880s ok 32 /shell/unquote/1 880s ok 33 /shell/unquote/2 880s ok 34 /shell/unquote/3 880s ok 35 /shell/unquote/4 880s ok 36 /shell/unquote/5 880s ok 37 /shell/unquote/6 880s ok 38 /shell/unquote/7 880s ok 39 /shell/unquote/8 880s ok 40 /shell/unquote/9 880s ok 41 /shell/unquote/10 880s ok 42 /shell/unquote/11 880s ok 43 /shell/unquote/12 880s ok 44 /shell/unquote/13 880s ok 45 /shell/unquote/14 880s ok 46 /shell/unquote/15 880s ok 47 /shell/unquote/16 880s ok 48 /shell/unquote/17 880s ok 49 /shell/unquote/18 880s ok 50 /shell/unquote/19 880s ok 51 /shell/unquote/20 880s # End of unquote tests 880s # End of shell tests 880s ok - glib/shell.test 880s # Running test: glib/utf8-misc.test 880s TAP version 13 880s # random seed: R02Sc0a82721a503ef62dc243207d39c17a2 880s 1..7 880s # Start of utf8 tests 880s ok 1 /utf8/strlen 880s ok 2 /utf8/strncpy 880s ok 3 /utf8/strrchr 880s ok 4 /utf8/reverse 880s ok 5 /utf8/substring 880s ok 6 /utf8/make-valid 880s ok 7 /utf8/truncate-middle 880s # End of utf8 tests 880s ok - glib/utf8-misc.test 880s # Running test: glib/win32-appinfo.test 880s TAP version 13 880s # random seed: R02S43b756e53b483d5cdb4abf4c1fc6ed3d 880s 1..5 880s # Start of appinfo tests 880s ok 1 /appinfo/utf16-strfuncs 880s ok 2 /appinfo/win32-extract-executable 880s ok 3 /appinfo/win32-rundll32-fixup 880s ok 4 /appinfo/win32-parse-filename 880s ok 5 /appinfo/win32-utf16-conversion-fail 880s # Start of subprocess tests 880s # End of subprocess tests 880s # End of appinfo tests 880s ok - glib/win32-appinfo.test 880s # Running test: glib/macros.test 880s TAP version 13 880s # random seed: R02S77fdbcdcf84f415aff261d2f0fa523f5 880s 1..3 880s # Start of alignof tests 880s ok 1 /alignof/fallback 880s # End of alignof tests 880s # Start of assert tests 880s ok 2 /assert/static 880s # End of assert tests 880s # Start of struct tests 880s ok 3 /struct/sizeof_member 880s # End of struct tests 880s ok - glib/macros.test 880s # Running test: glib/utils-isolated.test 880s TAP version 13 880s # random seed: R02Sfc5d20d420ca2ac59dca86c4d08ea2d6 880s 1..9 880s # Start of utils-isolated tests 880s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/tmp-dir/.dirs/home 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/tmp-dir/.dirs/cache 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/tmp-dir/.dirs/system-config1:/tmp/test_utils-isolated_OP75J2/utils-isolated/tmp-dir/.dirs/system-config2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/tmp-dir/.dirs/config 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/tmp-dir/.dirs/system-data1:/tmp/test_utils-isolated_OP75J2/utils-isolated/tmp-dir/.dirs/system-data2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/tmp-dir/.dirs/data 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/tmp-dir/.dirs/state 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_OP75J2/utils-isolated/tmp-dir/.dirs/runtime 880s ok 1 /utils-isolated/tmp-dir 880s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/home-dir/.dirs/home 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/home-dir/.dirs/cache 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/home-dir/.dirs/system-config1:/tmp/test_utils-isolated_OP75J2/utils-isolated/home-dir/.dirs/system-config2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/home-dir/.dirs/config 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/home-dir/.dirs/system-data1:/tmp/test_utils-isolated_OP75J2/utils-isolated/home-dir/.dirs/system-data2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/home-dir/.dirs/data 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/home-dir/.dirs/state 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_OP75J2/utils-isolated/home-dir/.dirs/runtime 880s ok 2 /utils-isolated/home-dir 880s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-cache-dir/.dirs/home 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-cache-dir/.dirs/cache 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-cache-dir/.dirs/system-config1:/tmp/test_utils-isolated_OP75J2/utils-isolated/user-cache-dir/.dirs/system-config2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-cache-dir/.dirs/config 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-cache-dir/.dirs/system-data1:/tmp/test_utils-isolated_OP75J2/utils-isolated/user-cache-dir/.dirs/system-data2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-cache-dir/.dirs/data 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-cache-dir/.dirs/state 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-cache-dir/.dirs/runtime 880s ok 3 /utils-isolated/user-cache-dir 880s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-config-dirs/.dirs/home 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-config-dirs/.dirs/cache 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-config-dirs/.dirs/system-config1:/tmp/test_utils-isolated_OP75J2/utils-isolated/system-config-dirs/.dirs/system-config2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-config-dirs/.dirs/config 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-config-dirs/.dirs/system-data1:/tmp/test_utils-isolated_OP75J2/utils-isolated/system-config-dirs/.dirs/system-data2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-config-dirs/.dirs/data 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-config-dirs/.dirs/state 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-config-dirs/.dirs/runtime 880s ok 4 /utils-isolated/system-config-dirs 880s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-config-dir/.dirs/home 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-config-dir/.dirs/cache 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-config-dir/.dirs/system-config1:/tmp/test_utils-isolated_OP75J2/utils-isolated/user-config-dir/.dirs/system-config2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-config-dir/.dirs/config 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-config-dir/.dirs/system-data1:/tmp/test_utils-isolated_OP75J2/utils-isolated/user-config-dir/.dirs/system-data2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-config-dir/.dirs/data 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-config-dir/.dirs/state 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-config-dir/.dirs/runtime 880s ok 5 /utils-isolated/user-config-dir 880s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-data-dirs/.dirs/home 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-data-dirs/.dirs/cache 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-data-dirs/.dirs/system-config1:/tmp/test_utils-isolated_OP75J2/utils-isolated/system-data-dirs/.dirs/system-config2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-data-dirs/.dirs/config 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-data-dirs/.dirs/system-data1:/tmp/test_utils-isolated_OP75J2/utils-isolated/system-data-dirs/.dirs/system-data2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-data-dirs/.dirs/data 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-data-dirs/.dirs/state 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_OP75J2/utils-isolated/system-data-dirs/.dirs/runtime 880s ok 6 /utils-isolated/system-data-dirs 880s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-data-dir/.dirs/home 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-data-dir/.dirs/cache 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-data-dir/.dirs/system-config1:/tmp/test_utils-isolated_OP75J2/utils-isolated/user-data-dir/.dirs/system-config2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-data-dir/.dirs/config 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-data-dir/.dirs/system-data1:/tmp/test_utils-isolated_OP75J2/utils-isolated/user-data-dir/.dirs/system-data2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-data-dir/.dirs/data 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-data-dir/.dirs/state 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-data-dir/.dirs/runtime 880s ok 7 /utils-isolated/user-data-dir 880s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-state-dir/.dirs/home 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-state-dir/.dirs/cache 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-state-dir/.dirs/system-config1:/tmp/test_utils-isolated_OP75J2/utils-isolated/user-state-dir/.dirs/system-config2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-state-dir/.dirs/config 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-state-dir/.dirs/system-data1:/tmp/test_utils-isolated_OP75J2/utils-isolated/user-state-dir/.dirs/system-data2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-state-dir/.dirs/data 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-state-dir/.dirs/state 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-state-dir/.dirs/runtime 880s ok 8 /utils-isolated/user-state-dir 880s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-runtime-dir/.dirs/home 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-runtime-dir/.dirs/cache 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-runtime-dir/.dirs/system-config1:/tmp/test_utils-isolated_OP75J2/utils-isolated/user-runtime-dir/.dirs/system-config2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-runtime-dir/.dirs/config 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-runtime-dir/.dirs/system-data1:/tmp/test_utils-isolated_OP75J2/utils-isolated/user-runtime-dir/.dirs/system-data2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-runtime-dir/.dirs/data 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-runtime-dir/.dirs/state 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_utils-isolated_OP75J2/utils-isolated/user-runtime-dir/.dirs/runtime 880s ok 9 /utils-isolated/user-runtime-dir 880s # End of utils-isolated tests 880s ok - glib/utils-isolated.test 880s # Running test: glib/init.test 880s TAP version 13 880s # random seed: R02S741b4ccd5e2b6c87f54af28a8bb6af7c 880s 1..2 880s # Start of thread tests 880s # Start of deprecated tests 880s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_FML6J2/thread/deprecated/init/.dirs/home 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_FML6J2/thread/deprecated/init/.dirs/cache 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_FML6J2/thread/deprecated/init/.dirs/system-config1:/tmp/test_init_FML6J2/thread/deprecated/init/.dirs/system-config2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_FML6J2/thread/deprecated/init/.dirs/config 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_FML6J2/thread/deprecated/init/.dirs/system-data1:/tmp/test_init_FML6J2/thread/deprecated/init/.dirs/system-data2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_FML6J2/thread/deprecated/init/.dirs/data 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_FML6J2/thread/deprecated/init/.dirs/state 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_FML6J2/thread/deprecated/init/.dirs/runtime 880s ok 1 /thread/deprecated/init 880s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_init_FML6J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/home 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_init_FML6J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/cache 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_init_FML6J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config1:/tmp/test_init_FML6J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-config2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_init_FML6J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/config 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_init_FML6J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data1:/tmp/test_init_FML6J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/system-data2 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_init_FML6J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/data 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_init_FML6J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/state 880s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_init_FML6J2/thread/deprecated/init-with-errorcheck-mutexes/.dirs/runtime 880s ok 2 /thread/deprecated/init-with-errorcheck-mutexes 880s # End of deprecated tests 880s # End of thread tests 880s ok - glib/init.test 880s # Running test: glib/tree.test 880s TAP version 13 880s # random seed: R02S00ed6079e2cebc7e4e4a686179bd4488 880s 1..7 880s # Start of tree tests 880s ok 1 /tree/search 880s ok 2 /tree/remove 880s ok 3 /tree/destroy 880s ok 4 /tree/traverse 880s ok 5 /tree/insert 880s ok 6 /tree/bounds 880s ok 7 /tree/remove-all 880s # End of tree tests 880s ok - glib/tree.test 880s # Running test: glib/converter-stream.test 880s TAP version 13 880s # random seed: R02Sc6af391ab29389a7bf6d64d163cf5300 880s 1..17 880s # Start of converter tests 880s ok 1 /converter/basics 880s # End of converter tests 880s # Start of converter-input-stream tests 880s ok 2 /converter-input-stream/expander 880s ok 3 /converter-input-stream/compressor 880s # Start of truncation tests 881s ok 4 /converter-input-stream/truncation/zlib 881s # Executing: glib/converter-stream.test 881s ok 5 /converter-input-stream/truncation/gzip 881s ok 6 /converter-input-stream/truncation/raw 881s # End of truncation tests 881s # Start of charset tests 881s ok 7 /converter-input-stream/charset/utf8->latin1 881s ok 8 /converter-input-stream/charset/latin1->utf8 881s ok 9 /converter-input-stream/charset/fallbacks 881s # End of charset tests 881s # End of converter-input-stream tests 881s # Start of converter-output-stream tests 881s # Start of roundtrip tests 881s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 881s ok 10 /converter-output-stream/roundtrip/zlib-0 881s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 881s ok 11 /converter-output-stream/roundtrip/zlib-9 881s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 881s ok 12 /converter-output-stream/roundtrip/gzip-0 881s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 881s ok 13 /converter-output-stream/roundtrip/gzip-9 881s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 881s ok 14 /converter-output-stream/roundtrip/raw-0 881s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=619945 881s ok 15 /converter-output-stream/roundtrip/raw-9 881s # End of roundtrip tests 881s # End of converter-output-stream tests 881s # Start of converter-stream tests 881s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 881s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xbbdbbb0c0dc0 and GSocketClientAsyncConnectData 0xbbdbbb4b6320 881s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 881s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 881s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xbbdbbb0d1540 for GSocketClientAsyncConnectData 0xbbdbbb4b6320 881s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 881s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 881s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 881s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 881s ok 16 /converter-stream/pollable 881s ok 17 /converter-stream/leftover 881s # End of converter-stream tests 881s ok - glib/converter-stream.test 881s # Running test: glib/spawn-singlethread.test 881s TAP version 13 881s # random seed: R02Sc54bc031b7ed3e076eaba9415b021190 881s 1..9 881s # Start of gthread tests 881s ok 1 /gthread/spawn-single-sync 881s # /gthread/spawn-stderr-socket summary: Test calling g_spawn_sync() with its stderr FD set to a socket 881s ok 2 /gthread/spawn-stderr-socket 881s ok 3 /gthread/spawn-single-async 881s # thread 1 881s # thread 1 881s ok 4 /gthread/spawn-single-async-with-fds 881s ok 5 /gthread/spawn-async-with-invalid-fds 881s ok 6 /gthread/spawn-script 881s ok 7 /gthread/spawn-posix-spawn 881s # Start of spawn tests 881s ok 8 /gthread/spawn/nonexistent 881s # FD map: 881s # • 5 → 15 881s # • 6 → 16 881s # • 7 → 17 881s # • 8 → 18 881s # • 9 → 19 881s # • 10 → 20 881s # • 11 → 21 881s # • 12 → 22 881s # • 13 → 23 881s # • 3 → 13 881s ok 9 /gthread/spawn/fd-assignment-clash 881s # End of spawn tests 881s # End of gthread tests 881s ok - glib/spawn-singlethread.test 881s # Running test: glib/readwrite.test 881s TAP version 13 881s # random seed: R02S4b28b4f065f1bec80b386f7c51ab6106 881s 1..3 881s # Start of readwrite tests 881s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 881s ok 1 /readwrite/test_g_file_open_readwrite 881s ok 2 /readwrite/test_g_file_create_readwrite 881s ok 3 /readwrite/test_g_file_replace_readwrite 881s # End of readwrite tests 881s ok - glib/readwrite.test 881s # Running test: glib/refcount.test 881s TAP version 13 881s # random seed: R02S7bae33cd2762f28fa9834c6616ac064c 881s 1..4 881s # Start of refcount tests 881s ok 1 /refcount/grefcount 881s ok 2 /refcount/gatomicrefcount 881s # Start of grefcount tests 881s ok 3 /refcount/grefcount/saturation 881s # End of grefcount tests 881s # Start of gatomicrefcount tests 881s ok 4 /refcount/gatomicrefcount/saturation 881s # End of gatomicrefcount tests 881s # End of refcount tests 881s ok - glib/refcount.test 881s # Running test: glib/unicode-encoding.test 881s TAP version 13 881s # random seed: R02S58878648fc913ab660cc006e77ecec7b 881s 1..1 881s # Start of unicode tests 881s ok 1 /unicode/encoding 881s # End of unicode tests 881s ok - glib/unicode-encoding.test 881s # Running test: glib/error.test 881s TAP version 13 881s # random seed: R02S75270fd9e3b2c24c32f394ca11aaacb0 881s 1..3 881s # Start of error tests 881s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_RTH3J2/error/from-errno/.dirs/home 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_RTH3J2/error/from-errno/.dirs/cache 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_RTH3J2/error/from-errno/.dirs/system-config1:/tmp/test_error_RTH3J2/error/from-errno/.dirs/system-config2 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_RTH3J2/error/from-errno/.dirs/config 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_RTH3J2/error/from-errno/.dirs/system-data1:/tmp/test_error_RTH3J2/error/from-errno/.dirs/system-data2 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_RTH3J2/error/from-errno/.dirs/data 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_RTH3J2/error/from-errno/.dirs/state 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_RTH3J2/error/from-errno/.dirs/runtime 881s ok 1 /error/from-errno 881s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_RTH3J2/error/from-file-error/.dirs/home 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_RTH3J2/error/from-file-error/.dirs/cache 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_RTH3J2/error/from-file-error/.dirs/system-config1:/tmp/test_error_RTH3J2/error/from-file-error/.dirs/system-config2 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_RTH3J2/error/from-file-error/.dirs/config 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_RTH3J2/error/from-file-error/.dirs/system-data1:/tmp/test_error_RTH3J2/error/from-file-error/.dirs/system-data2 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_RTH3J2/error/from-file-error/.dirs/data 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_RTH3J2/error/from-file-error/.dirs/state 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_RTH3J2/error/from-file-error/.dirs/runtime 881s ok 2 /error/from-file-error 881s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_error_RTH3J2/error/from-win32-error/.dirs/home 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_error_RTH3J2/error/from-win32-error/.dirs/cache 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_error_RTH3J2/error/from-win32-error/.dirs/system-config1:/tmp/test_error_RTH3J2/error/from-win32-error/.dirs/system-config2 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_error_RTH3J2/error/from-win32-error/.dirs/config 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_error_RTH3J2/error/from-win32-error/.dirs/system-data1:/tmp/test_error_RTH3J2/error/from-win32-error/.dirs/system-data2 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_error_RTH3J2/error/from-win32-error/.dirs/data 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_error_RTH3J2/error/from-win32-error/.dirs/state 881s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_error_RTH3J2/error/from-win32-error/.dirs/runtime 881s ok 3 /error/from-win32-error # SKIP Windows error codes can only be checked on Windows 881s # End of error tests 881s ok - glib/error.test 881s # Running test: glib/socket-service.test 881s TAP version 13 881s # random seed: R02S53f96c16dc870486f352a833d40ee38d 881s 1..4 881s # Start of socket-service tests 881s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 881s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ec26ef8340 and GSocketClientAsyncConnectData 0xb0ec26ef0620 881s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 881s ok 1 /socket-service/start-stop 881s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ec26ef9ea0 and GSocketClientAsyncConnectData 0xb0ec26ef9c40 881s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 881s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 881s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0ec26efa3b0 for GSocketClientAsyncConnectData 0xb0ec26ef0620 881s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 881s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 881s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 881s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 881s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 881s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0ec26efb230 for GSocketClientAsyncConnectData 0xb0ec26ef9c40 881s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 881s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 881s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 881s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 881s ok 2 /socket-service/read_write_async 881s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ec26efdf80 and GSocketClientAsyncConnectData 0xb0ec26efb9a0 881s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 881s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 881s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0ec26efc160 for GSocketClientAsyncConnectData 0xb0ec26efb9a0 881s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 881s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 881s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 881s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 881s ok 3 /socket-service/read_writev_async 881s # Start of threaded tests 881s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=712570 881s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xb0ec26eff6e0 and GSocketClientAsyncConnectData 0xb0ec26efbd20 881s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 881s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 881s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xb0ec26eff910 for GSocketClientAsyncConnectData 0xb0ec26efbd20 881s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 881s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 881s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 881s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 881s ok 4 /socket-service/threaded/712570 881s # End of threaded tests 881s # End of socket-service tests 881s ok - glib/socket-service.test 881s # Running test: glib/unix-fd.test 882s TAP version 13 882s # random seed: R02Sec245aab7e0a5f6cafdd1d6add5c77fa 882s 1..2 882s # Start of unix-fd tests 882s ok 1 /unix-fd/fd-list 882s ok 2 /unix-fd/scm 882s # End of unix-fd tests 882s ok - glib/unix-fd.test 882s # Running test: glib/scannerapi.test 882s TAP version 13 882s # random seed: R02S35b22f245dbf7063c3c3600ac19f3c63 882s 1..4 882s # Start of scanner tests 882s ok 1 /scanner/warn 882s ok 2 /scanner/error 882s ok 3 /scanner/symbols 882s ok 4 /scanner/tokens 882s # End of scanner tests 882s ok - glib/scannerapi.test 882s # Running test: glib/gdatetime.test 882s TAP version 13 882s # random seed: R02S07536229a8bf2e9866a9c75ac5ebbfbd 882s 1..68 882s # Start of GDateTime tests 882s # Bug Reference: http://bugzilla.gnome.org/702674 882s ok 1 /GDateTime/invalid 882s ok 2 /GDateTime/add_days 882s ok 3 /GDateTime/add_full 882s ok 4 /GDateTime/add_hours 882s ok 5 /GDateTime/add_minutes 882s ok 6 /GDateTime/add_months 882s ok 7 /GDateTime/add_seconds 882s ok 8 /GDateTime/add_weeks 882s ok 9 /GDateTime/add_years 882s ok 10 /GDateTime/compare 882s ok 11 /GDateTime/diff 882s ok 12 /GDateTime/equal 882s ok 13 /GDateTime/get_day_of_week 882s ok 14 /GDateTime/get_day_of_month 882s ok 15 /GDateTime/get_day_of_year 882s ok 16 /GDateTime/get_hour 882s ok 17 /GDateTime/get_microsecond 882s ok 18 /GDateTime/get_minute 882s ok 19 /GDateTime/get_month 882s ok 20 /GDateTime/get_second 882s ok 21 /GDateTime/get_utc_offset 882s ok 22 /GDateTime/get_year 882s ok 23 /GDateTime/hash 882s ok 24 /GDateTime/new_from_unix 882s ok 25 /GDateTime/new_from_unix_utc 882s ok 26 /GDateTime/new_from_timeval 882s ok 27 /GDateTime/new_from_timeval_utc 882s ok 28 /GDateTime/new_from_iso8601 882s ok 29 /GDateTime/new_full 882s ok 30 /GDateTime/now 882s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2215 882s ok 31 /GDateTime/test-6-days-until-end-of-the-month 882s # %a -> expected: Sat 882s # %a -> actual: Sat 882s # %A -> expected: Saturday 882s # %A -> actual: Saturday 882s # %b -> expected: Oct 882s # %b -> actual: Oct 882s # %B -> expected: October 882s # %B -> actual: October 882s # %d -> expected: 24 882s # %d -> actual: 24 882s # %d -> expected: 01 882s # %d -> actual: 01 882s # %e -> expected: 24 882s # %e -> actual: 24 882s # %e -> expected:  1 882s # %e -> actual:  1 882s # %f -> expected: 001000 882s # %f -> actual: 001000 882s # %h -> expected: Oct 882s # %h -> actual: Oct 882s # %H -> expected: 00 882s # %H -> actual: 00 882s # %H -> expected: 15 882s # %H -> actual: 15 882s # %I -> expected: 12 882s # %I -> actual: 12 882s # %I -> expected: 12 882s # %I -> actual: 12 882s # %I -> expected: 03 882s # %I -> actual: 03 882s # %j -> expected: 297 882s # %j -> actual: 297 882s # %k -> expected:  0 882s # %k -> actual:  0 882s # %k -> expected: 13 882s # %k -> actual: 13 882s # %l -> expected: 12 882s # %l -> actual: 12 882s # %I -> expected: 12 882s # %I -> actual: 12 882s # %l -> expected:  1 882s # %l -> actual:  1 882s # %l -> expected: 10 882s # %l -> actual: 10 882s # %m -> expected: 10 882s # %m -> actual: 10 882s # %M -> expected: 00 882s # %M -> actual: 00 882s # %p -> expected: AM 882s # %p -> actual: AM 882s # %p -> expected: PM 882s # %p -> actual: PM 882s # %P -> expected: am 882s # %P -> actual: am 882s # %P -> expected: pm 882s # %P -> actual: pm 882s # %r -> expected: 12:00:00 AM 882s # %r -> actual: 12:00:00 AM 882s # %r -> expected: 01:13:13 PM 882s # %r -> actual: 01:13:13 PM 882s # %R -> expected: 00:00 882s # %R -> actual: 00:00 882s # %R -> expected: 13:13 882s # %R -> actual: 13:13 882s # %S -> expected: 00 882s # %S -> actual: 00 882s # %t -> expected: 882s # %t -> actual: 882s # %u -> expected: 6 882s # %u -> actual: 6 882s # %x -> expected: 10/24/09 882s # %x -> actual: 10/24/09 882s # %X -> expected: 00:00:00 882s # %X -> actual: 00:00:00 882s # %X -> expected: 13:14:15 882s # %X -> actual: 13:14:15 882s # %y -> expected: 09 882s # %y -> actual: 09 882s # %Y -> expected: 2009 882s # %Y -> actual: 2009 882s # %% -> expected: % 882s # %% -> actual: % 882s # % -> expected: 882s # % -> actual: 882s # %9 -> expected: (null) 882s # %9 -> actual: (null) 882s # %Z -> expected: UTC 882s # %Z -> actual: UTC 882s ok 32 /GDateTime/printf 882s # %a -> expected: 882s # %a -> actual: 882s # %A -> expected: 882s # %A -> actual: 882s # %b -> expected: 10 882s # %b -> actual: 10 882s # %B -> expected: 10 882s # %B -> actual: 10 882s # %c -> expected: 2009ǯ1024 0000ʬ00 882s # %c -> actual: 2009ǯ1024 0000ʬ00 882s # %C -> expected: 20 882s # %C -> actual: 20 882s # %d -> expected: 24 882s # %d -> actual: 24 882s # %d -> expected: 01 882s # %d -> actual: 01 882s # %e -> expected: 24 882s # %e -> actual: 24 882s # %h -> expected: 10 882s # %h -> actual: 10 882s # %H -> expected: 00 882s # %H -> actual: 00 882s # %H -> expected: 15 882s # %H -> actual: 15 882s # %I -> expected: 12 882s # %I -> actual: 12 882s # %I -> expected: 12 882s # %I -> actual: 12 882s # %I -> expected: 03 882s # %I -> actual: 03 882s # %j -> expected: 297 882s # %j -> actual: 297 882s # %k -> expected: ?0 882s # %k -> actual: ?0 882s # %k -> expected: 13 882s # %k -> actual: 13 882s # %l -> expected: 12 882s # %l -> actual: 12 882s # %I -> expected: 12 882s # %I -> actual: 12 882s # %l -> expected: ?1 882s # %l -> actual: ?1 882s # %l -> expected: 10 882s # %l -> actual: 10 882s # %m -> expected: 10 882s # %m -> actual: 10 882s # %M -> expected: 00 882s # %M -> actual: 00 882s # %p -> expected: 882s # %p -> actual: 882s # %p -> expected: 882s # %p -> actual: 882s # %P -> expected: 882s # %P -> actual: 882s # %P -> expected: 882s # %P -> actual: 882s # %r -> expected: 1200ʬ00 882s # %r -> actual: 1200ʬ00 882s # %r -> expected: 0113ʬ13 882s # %r -> actual: 0113ʬ13 882s # %R -> expected: 00:00 882s # %R -> actual: 00:00 882s # %R -> expected: 13:13 882s # %R -> actual: 13:13 882s # %S -> expected: 00 882s # %S -> actual: 00 882s # %t -> expected: 882s # %t -> actual: 882s # %u -> expected: 6 882s # %u -> actual: 6 882s # %x -> expected: 2009ǯ1024 882s # %x -> actual: 2009ǯ1024 882s # %X -> expected: 0000ʬ00 882s # %X -> actual: 0000ʬ00 882s # %X -> expected: 1314ʬ15 882s # %X -> actual: 1314ʬ15 882s # %y -> expected: 09 882s # %y -> actual: 09 882s # %Y -> expected: 2009 882s # %Y -> actual: 2009 882s # %% -> expected: % 882s # %% -> actual: % 882s # % -> expected: 882s # % -> actual: 882s # %9 -> expected: (null) 882s # %9 -> actual: (null) 882s # %Ec -> expected: ʿ21ǯ1024 0000ʬ00 882s # %Ec -> actual: ʿ21ǯ1024 0000ʬ00 882s # %EC -> expected: ʿ 882s # %EC -> actual: ʿ 882s # %Ex -> expected: ʿ21ǯ1024 882s # %Ex -> actual: ʿ21ǯ1024 882s # %EX -> expected: 0000ʬ00 882s # %EX -> actual: 0000ʬ00 882s # %Ey -> expected: 21 882s # %Ey -> actual: 21 882s # %EY -> expected: ʿ21ǯ 882s # %EY -> actual: ʿ21ǯ 882s ok 33 /GDateTime/non_utf8_printf 882s # ???? -> expected: ???? 882s # ???? -> actual: ???? 882s # %H?%M -> expected: 23?15 882s # %H?%M -> actual: 23?15 882s # %H?%M -> expected: 23?15 882s # %H?%M -> actual: 23?15 882s ok 34 /GDateTime/format_unrepresentable 882s ok 35 /GDateTime/format_iso8601 882s ok 36 /GDateTime/strftime 882s # %d -> expected: 01 882s # %d -> actual: 01 882s # %_d -> expected: 1 882s # %_d -> actual: 1 882s # %-d -> expected: 1 882s # %-d -> actual: 1 882s # %0d -> expected: 01 882s # %0d -> actual: 01 882s # %d -> expected: 21 882s # %d -> actual: 21 882s # %_d -> expected: 21 882s # %_d -> actual: 21 882s # %-d -> expected: 21 882s # %-d -> actual: 21 882s # %0d -> expected: 21 882s # %0d -> actual: 21 882s # %e -> expected:  1 882s # %e -> actual:  1 882s # %_e -> expected: 1 882s # %_e -> actual: 1 882s # %-e -> expected: 1 882s # %-e -> actual: 1 882s # %0e -> expected: 01 882s # %0e -> actual: 01 882s # %e -> expected: 21 882s # %e -> actual: 21 882s # %_e -> expected: 21 882s # %_e -> actual: 21 882s # %-e -> expected: 21 882s # %-e -> actual: 21 882s # %0e -> expected: 21 882s # %0e -> actual: 21 882s # %a -> expected: Thu 882s # %a -> actual: Thu 882s # %^a -> expected: THU 882s # %^a -> actual: THU 882s # %#a -> expected: THU 882s # %#a -> actual: THU 882s # %A -> expected: Thursday 882s # %A -> actual: Thursday 882s # %^A -> expected: THURSDAY 882s # %^A -> actual: THURSDAY 882s # %#A -> expected: THURSDAY 882s # %#A -> actual: THURSDAY 882s # %b -> expected: Jan 882s # %b -> actual: Jan 882s # %^b -> expected: JAN 882s # %^b -> actual: JAN 882s # %#b -> expected: JAN 882s # %#b -> actual: JAN 882s # %B -> expected: January 882s # %B -> actual: January 882s # %^B -> expected: JANUARY 882s # %^B -> actual: JANUARY 882s # %#B -> expected: JANUARY 882s # %#B -> actual: JANUARY 882s # %h -> expected: Jan 882s # %h -> actual: Jan 882s # %^h -> expected: JAN 882s # %^h -> actual: JAN 882s # %#h -> expected: JAN 882s # %#h -> actual: JAN 882s # %Z -> expected: UTC 882s # %Z -> actual: UTC 882s # %^Z -> expected: UTC 882s # %^Z -> actual: UTC 882s # %#Z -> expected: utc 882s # %#Z -> actual: utc 882s # %H -> expected: 01 882s # %H -> actual: 01 882s # %_H -> expected: 1 882s # %_H -> actual: 1 882s # %-H -> expected: 1 882s # %-H -> actual: 1 882s # %0H -> expected: 01 882s # %0H -> actual: 01 882s # %H -> expected: 21 882s # %H -> actual: 21 882s # %_H -> expected: 21 882s # %_H -> actual: 21 882s # %-H -> expected: 21 882s # %-H -> actual: 21 882s # %0H -> expected: 21 882s # %0H -> actual: 21 882s # %I -> expected: 01 882s # %I -> actual: 01 882s # %_I -> expected: 1 882s # %_I -> actual: 1 882s # %-I -> expected: 1 882s # %-I -> actual: 1 882s # %0I -> expected: 01 882s # %0I -> actual: 01 882s # %I -> expected: 11 882s # %I -> actual: 11 882s # %_I -> expected: 11 882s # %_I -> actual: 11 882s # %-I -> expected: 11 882s # %-I -> actual: 11 882s # %0I -> expected: 11 882s # %0I -> actual: 11 882s # %k -> expected:  1 882s # %k -> actual:  1 882s # %_k -> expected: 1 882s # %_k -> actual: 1 882s # %-k -> expected: 1 882s # %-k -> actual: 1 882s # %0k -> expected: 01 882s # %0k -> actual: 01 882s # %l -> expected:  1 882s # %l -> actual:  1 882s # %_l -> expected: 1 882s # %_l -> actual: 1 882s # %-l -> expected: 1 882s # %-l -> actual: 1 882s # %0l -> expected: 01 882s # %0l -> actual: 01 882s # %l -> expected: 11 882s # %l -> actual: 11 882s # %_l -> expected: 11 882s # %_l -> actual: 11 882s # %-l -> expected: 11 882s # %-l -> actual: 11 882s # %0l -> expected: 11 882s # %0l -> actual: 11 882s # %p -> expected: AM 882s # %p -> actual: AM 882s # %^p -> expected: AM 882s # %^p -> actual: AM 882s # %#p -> expected: am 882s # %#p -> actual: am 882s # %P -> expected: am 882s # %P -> actual: am 882s # %^P -> expected: AM 882s # %^P -> actual: AM 882s # %#P -> expected: am 882s # %#P -> actual: am 882s # %OH -> expected: ۲۳ 882s # %OH -> actual: ۲۳ 882s # %OI -> expected: ۱۱ 882s # %OI -> actual: ۱۱ 882s # %OM -> expected: ۰۰ 882s # %OM -> actual: ۰۰ 882s # %Om -> expected: ۰۷ 882s # %Om -> actual: ۰۷ 882s # %0Om -> expected: ۰۷ 882s # %0Om -> actual: ۰۷ 882s # %-Om -> expected: ۷ 882s # %-Om -> actual: ۷ 882s # %_Om -> expected: ۷ 882s # %_Om -> actual: ۷ 882s # %c -> expected: thu 01 jan 2009 00:00:00 utc 882s # %c -> actual: Thu 01 Jan 2009 00:00:00 UTC 882s # %Ec -> expected: thu 01 jan 2009 00:00:00 utc 882s # %Ec -> actual: Thu 01 Jan 2009 00:00:00 UTC 882s # %C -> expected: 20 882s # %C -> actual: 20 882s # %EC -> expected: 20 882s # %EC -> actual: 20 882s # %x -> expected: 02/01/09 882s # %x -> actual: 02/01/09 882s # %Ex -> expected: 02/01/09 882s # %Ex -> actual: 02/01/09 882s # %X -> expected: 01:02:03 882s # %X -> actual: 01:02:03 882s # %EX -> expected: 01:02:03 882s # %EX -> actual: 01:02:03 882s # %y -> expected: 09 882s # %y -> actual: 09 882s # %Ey -> expected: 09 882s # %Ey -> actual: 09 882s # %Y -> expected: 2009 882s # %Y -> actual: 2009 882s # %EY -> expected: 2009 882s # %EY -> actual: 2009 882s ok 37 /GDateTime/modifiers # SKIP locale gu_IN not available, skipping O modifier tests 882s # Bug Reference: http://bugzilla.gnome.org/749206 882s # %B -> expected: January 882s # %B -> actual: January 882s # %OB -> expected: February 882s # %OB -> actual: February 882s # %b -> expected: Mar 882s # %b -> actual: Mar 882s # %Ob -> expected: Apr 882s # %Ob -> actual: Apr 882s # %h -> expected: May 882s # %h -> actual: May 882s # %Oh -> expected: Jun 882s # %Oh -> actual: Jun 882s # %B -> expected: Juli 882s # %B -> actual: Juli 882s # %OB -> expected: August 882s # %OB -> actual: August 882s # %b -> expected: Sep 882s # %b -> actual: Sep 882s # %Ob -> expected: Okt 882s # %Ob -> actual: Okt 882s # %h -> expected: Nov 882s # %h -> actual: Nov 882s # %Oh -> expected: Dez 882s # %Oh -> actual: Dez 882s # %B -> expected: enero 882s # %B -> actual: enero 882s # %OB -> expected: febrero 882s # %OB -> actual: febrero 882s # %b -> expected: mar 882s # %b -> actual: mar 882s # %Ob -> expected: abr 882s # %Ob -> actual: abr 882s # %h -> expected: may 882s # %h -> actual: may 882s # %Oh -> expected: jun 882s # %Oh -> actual: jun 882s # %B -> expected: juillet 882s # %B -> actual: juillet 882s # %OB -> expected: août 882s # %OB -> actual: août 882s # %b -> expected: sept. 882s # %b -> actual: sept. 882s # %Ob -> expected: oct. 882s # %Ob -> actual: oct. 882s # %h -> expected: nov. 882s # %h -> actual: nov. 882s # %Oh -> expected: déc. 882s # %Oh -> actual: déc. 882s # %B -> expected: Ιανουαρίου 882s # %B -> actual: Ιανουαρίου 882s # %B -> expected: Φεβρουαρίου 882s # %B -> actual: Φεβρουαρίου 882s # %B -> expected: Μαρτίου 882s # %B -> actual: Μαρτίου 882s # %OB -> expected: Απρίλιος 882s # %OB -> actual: Απρίλιος 882s # %OB -> expected: Μάιος 882s # %OB -> actual: Μάιος 882s # %OB -> expected: Ιούνιος 882s # %OB -> actual: Ιούνιος 882s # %b -> expected: Ιουλ 882s # %b -> actual: Ιουλ 882s # %Ob -> expected: Αύγ 882s # %Ob -> actual: Αύγ 882s # %B -> expected: svibnja 882s # %B -> actual: svibnja 882s # %B -> expected: lipnja 882s # %B -> actual: lipnja 882s # %B -> expected: srpnja 882s # %B -> actual: srpnja 882s # %OB -> expected: Kolovoz 882s # %OB -> actual: kolovoz 882s # %OB -> expected: Rujan 882s # %OB -> actual: rujan 882s # %OB -> expected: Listopad 882s # %OB -> actual: listopad 882s # %b -> expected: Stu 882s # %b -> actual: stu 882s # %Ob -> expected: Pro 882s # %Ob -> actual: pro 882s # %B -> expected: sausio 882s # %B -> actual: sausio 882s # %B -> expected: vasario 882s # %B -> actual: vasario 882s # %B -> expected: kovo 882s # %B -> actual: kovo 882s # %OB -> expected: balandis 882s # %OB -> actual: balandis 882s # %OB -> expected: gegužė 882s # %OB -> actual: gegužė 882s # %OB -> expected: birželis 882s # %OB -> actual: birželis 882s # %b -> expected: liep. 882s # %b -> actual: liep. 882s # %Ob -> expected: rugp. 882s # %Ob -> actual: rugp. 882s # %B -> expected: maja 882s # %B -> actual: maja 882s # %B -> expected: czerwca 882s # %B -> actual: czerwca 882s # %B -> expected: lipca 882s # %B -> actual: lipca 882s # %OB -> expected: sierpień 882s # %OB -> actual: sierpień 882s # %OB -> expected: wrzesień 882s # %OB -> actual: wrzesień 882s # %OB -> expected: październik 882s # %OB -> actual: październik 882s # %b -> expected: lis 882s # %b -> actual: lis 882s # %Ob -> expected: gru 882s # %Ob -> actual: gru 882s # %B -> expected: января 882s # %B -> actual: января 882s # %B -> expected: февраля 882s # %B -> actual: февраля 882s # %B -> expected: марта 882s # %B -> actual: марта 882s # %OB -> expected: Апрель 882s # %OB -> actual: Апрель 882s # %OB -> expected: Май 882s # %OB -> actual: Май 882s # %OB -> expected: Июнь 882s # %OB -> actual: Июнь 882s # %b -> expected: июл 882s # %b -> actual: июл 882s # %Ob -> expected: авг 882s # %Ob -> actual: авг 882s # %b -> expected: мая 882s # %b -> actual: мая 882s # %Ob -> expected: май 882s # %Ob -> actual: май 882s ok 38 /GDateTime/month_names 882s ok 39 /GDateTime/to_local 882s ok 40 /GDateTime/to_unix 882s ok 41 /GDateTime/to_timeval 882s ok 42 /GDateTime/to_utc 882s ok 43 /GDateTime/now_utc 882s ok 44 /GDateTime/dst 882s # Bug Reference: http://bugzilla.gnome.org/642935 882s ok 45 /GDateTime/test_z 883s ok 46 /GDateTime/test-all-dates 883s # slow test /GDateTime/test-all-dates executed in 0.96 secs 883s ok 47 /GDateTime/unix_usec 883s # Start of new_from_unix tests 883s # Bug Reference: http://bugzilla.gnome.org/782089 883s ok 48 /GDateTime/new_from_unix/overflow 883s # End of new_from_unix tests 883s # Start of new_from_timeval tests 883s # Bug Reference: http://bugzilla.gnome.org/782089 883s # Maximum supported GTimeVal.tv_sec = 253402300799 883s ok 49 /GDateTime/new_from_timeval/overflow 883s # End of new_from_timeval tests 883s # Start of new_from_iso8601 tests 883s # /GDateTime/new_from_iso8601/2 summary: Further parser tests for g_date_time_new_from_iso8601(), checking success and failure using test vectors. 883s # Vector 0: 1990-11-01T10:21:17Z 883s # Vector 1: 19901101T102117Z 883s # Vector 2: 1970-01-01T00:00:17.12Z 883s # Vector 3: 1970-01-01T00:00:17.1234Z 883s # Vector 4: 1970-01-01T00:00:17.123456Z 883s # Vector 5: 1980-02-22T12:36:00+02:00 883s # Vector 6: 1990-12-31T15:59:60-08:00 883s # Vector 7: 883s # Vector 8: x 883s # Vector 9: 123x 883s # Vector 10: 2001-10+x 883s # Vector 11: 1980-02-22T 883s # Vector 12: 2001-10-08Tx 883s # Vector 13: 2001-10-08T10:11x 883s # Vector 14: Wed Dec 19 17:20:20 GMT 2007 883s # Vector 15: 1980-02-22T10:36:00Zulu 883s # Vector 16: 2T0+819855292164632335 883s # Vector 17: 2018-08-03T14:08:05.446178377+01:00 883s # Vector 18: 2147483648-08-03T14:08:05.446178377+01:00 883s # Vector 19: 2018-13-03T14:08:05.446178377+01:00 883s # Vector 20: 2018-00-03T14:08:05.446178377+01:00 883s # Vector 21: 2018-08-00T14:08:05.446178377+01:00 883s # Vector 22: 2018-08-32T14:08:05.446178377+01:00 883s # Vector 23: 2018-08-03T24:08:05.446178377+01:00 883s # Vector 24: 2018-08-03T14:60:05.446178377+01:00 883s # Vector 25: 2018-08-03T14:08:63.446178377+01:00 883s # Vector 26: 2018-08-03T14:08:05.446178377+100:00 883s # Vector 27: 20180803T140805.446178377+0100 883s # Vector 28: 21474836480803T140805.446178377+0100 883s # Vector 29: 20181303T140805.446178377+0100 883s # Vector 30: 20180003T140805.446178377+0100 883s # Vector 31: 20180800T140805.446178377+0100 883s # Vector 32: 20180832T140805.446178377+0100 883s # Vector 33: 20180803T240805.446178377+0100 883s # Vector 34: 20180803T146005.446178377+0100 883s # Vector 35: 20180803T140863.446178377+0100 883s # Vector 36: 20180803T140805.446178377+10000 883s # Vector 37: -0005-01-01T00:00:00Z 883s # Vector 38: 2018-08-06 883s # Vector 39: 20180803T140805,446178377+0100 883s # Vector 40: 2018-08-03T14:08:05.446178377-01:00 883s # Vector 41: 2018-08-03T14:08:05.446178377 01:00 883s # Vector 42: 1990-11-01T10:21:17 883s # Vector 43: 1719W462 407777-07 883s # Vector 44: 4011090 260528Z 883s # Vector 45: 0000W011 228214-22 883s ok 50 /GDateTime/new_from_iso8601/2 883s # End of new_from_iso8601 tests 883s # Start of format_mixed tests 883s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 883s # %b -> expected: mar 883s # %b -> actual: Mar 883s # %B -> expected: march 883s # %B -> actual: March 883s ok 51 /GDateTime/format_mixed/utf8_time_non_utf8_messages 883s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 883s # %b -> expected: mar 883s # %b -> actual: Mar 883s # %B -> expected: march 883s # %B -> actual: March 883s ok 52 /GDateTime/format_mixed/utf8_time_utf8_messages 883s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 883s # %b -> expected: Mär 883s # %b -> actual: Mär 883s # %B -> expected: März 883s # %B -> actual: März 883s ok 53 /GDateTime/format_mixed/non_utf8_time_non_utf8_messages 883s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2055 883s # %b -> expected: Mär 883s # %b -> actual: Mär 883s # %B -> expected: März 883s # %B -> actual: März 883s ok 54 /GDateTime/format_mixed/non_utf8_time_utf8_messages 883s # End of format_mixed tests 883s # Start of strftime tests 883s # %r -> expected: (null) 883s # %r -> actual: (null) 883s ok 55 /GDateTime/strftime/error_handling 883s # End of strftime tests 883s # Start of eras tests 883s # %Ec -> expected: 令和05年06月01日 00時00分00秒 883s # %Ec -> actual: 令和05年06月01日 00時00分00秒 883s # %EC -> expected: 令和 883s # %EC -> actual: 令和 883s # %Ex -> expected: 令和05年06月01日 883s # %Ex -> actual: 令和05年06月01日 883s # %EX -> expected: 00時00分00秒 883s # %EX -> actual: 00時00分00秒 883s # %Ey -> expected: 05 883s # %Ey -> actual: 05 883s # %EY -> expected: 令和05年 883s # %EY -> actual: 令和05年 883s # %Ec -> expected: 平成31年04月30日 00時00分00秒 883s # %Ec -> actual: 平成31年04月30日 00時00分00秒 883s # %EC -> expected: 平成 883s # %EC -> actual: 平成 883s # %Ex -> expected: 平成31年04月30日 883s # %Ex -> actual: 平成31年04月30日 883s # %EX -> expected: 00時00分00秒 883s # %EX -> actual: 00時00分00秒 883s # %Ey -> expected: 31 883s # %Ey -> actual: 31 883s # %EY -> expected: 平成31年 883s # %EY -> actual: 平成31年 883s # %Ec -> expected: 昭和元年12月25日 00時00分00秒 883s # %Ec -> actual: 昭和元年12月25日 00時00分00秒 883s # %EC -> expected: 昭和 883s # %EC -> actual: 昭和 883s # %Ex -> expected: 昭和元年12月25日 883s # %Ex -> actual: 昭和元年12月25日 883s # %EX -> expected: 00時00分00秒 883s # %EX -> actual: 00時00分00秒 883s # %Ey -> expected: 01 883s # %Ey -> actual: 01 883s # %EY -> expected: 昭和元年 883s # %EY -> actual: 昭和元年 883s ok 56 /GDateTime/eras/japan 883s ok 57 /GDateTime/eras/thailand # SKIP locale th_TH.utf-8 not available, skipping Thai era tests 883s # Vector 0: 883s # Vector 1: +:1:-543/01/01:+*:พ.ศ.:%EC %Ey 883s # 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年 883s # Vector 3: -:2:2020/01/01:-*:令和:%EC%Ey年 883s # Vector 4: +:2:2020/01/01:2020/01/01:令和:%EC%Ey年 883s # Vector 5: +:2:+2020/01/01:+*:令和:%EC%Ey年 883s # Vector 6: .:2:2020/01/01:+*:令和:%EC%Ey年 883s # Vector 7: +.2:2020/01/01:+*:令和:%EC%Ey年 883s # Vector 8: + 883s # Vector 9: +: 883s # Vector 10: +:: 883s # Vector 11: +:200 883s # Vector 12: +:2nonsense 883s # Vector 13: +:2nonsense: 883s # Vector 14: +:2: 883s # Vector 15: +:2:: 883s # Vector 16: +:2:2020-01/01:+*:令和:%EC%Ey年 883s # Vector 17: +:2:2020nonsense/01/01:+*:令和:%EC%Ey年 883s # Vector 18: +:2:2020:+*:令和:%EC%Ey年 883s # Vector 19: +:2:18446744073709551615/01/01:+*:令和:%EC%Ey年 883s # Vector 20: +:2:2020/01-01:+*:令和:%EC%Ey年 883s # Vector 21: +:2:2020/01nonsense/01:+*:令和:%EC%Ey年 883s # Vector 22: +:2:2020/01:+*:令和:%EC%Ey年 883s # Vector 23: +:2:2020/00/01:+*:令和:%EC%Ey年 883s # Vector 24: +:2:2020/13/01:+*:令和:%EC%Ey年 883s # Vector 25: +:2:2020/01/00:+*:令和:%EC%Ey年 883s # Vector 26: +:2:2020/01/32:+*:令和:%EC%Ey年 883s # Vector 27: +:2:2020/01/01nonsense:+*:令和:%EC%Ey年 883s # Vector 28: +:2:2020/01/01 883s # Vector 29: +:2:2020/01/01: 883s # Vector 30: +:2:2020/01/01:: 883s # Vector 31: +:2:2020/01/01:2021-01-01:令和:%EC%Ey年 883s # Vector 32: +:2:2020/01/01:+* 883s # Vector 33: +:2:2020/01/01:+*: 883s # Vector 34: +:2:2020/01/01:+*:: 883s # Vector 35: +:2:2020/01/01:+*:令和 883s # Vector 36: +:2:2020/01/01:+*:令和: 883s # Vector 37: +:2:2020/01/01:+*:令和:; 883s ok 58 /GDateTime/eras/parsing 883s # End of eras tests 883s # End of GDateTime tests 883s # Start of GTimeZone tests 883s ok 59 /GTimeZone/find-interval 883s ok 60 /GTimeZone/adjust-time 883s ok 61 /GTimeZone/no-header 883s ok 62 /GTimeZone/no-header-identifier 883s ok 63 /GTimeZone/posix-parse 883s # Bug Reference: http://bugzilla.gnome.org/697715 883s ok 64 /GTimeZone/floating-point 883s # System time zone identifier: Etc/UTC 883s ok 65 /GTimeZone/identifier 883s # Vector 0: -158400 883s # Vector 1: -10000 883s # Vector 2: -3600 883s # Vector 3: -61 883s # Vector 4: -60 883s # Vector 5: -59 883s # Vector 6: 0 883s # Vector 7: 59 883s # Vector 8: 60 883s # Vector 9: 61 883s # Vector 10: 3600 883s # Vector 11: 10000 883s # Vector 12: 158400 883s ok 66 /GTimeZone/new-offset 883s # /GTimeZone/parse-rfc8536 summary: Test parsing time zone files in RFC 8536 version 3 format 883s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2129 883s ok 67 /GTimeZone/parse-rfc8536 883s # /GTimeZone/caching summary: GTimeZone instances are cached 883s ok 68 /GTimeZone/caching 883s # End of GTimeZone tests 883s ok - glib/gdatetime.test 883s # Running test: glib/hostutils.test 883s TAP version 13 883s # random seed: R02Sfcf2576683716122153c7cce123e3923 883s 1..3 883s # Start of hostutils tests 883s ok 1 /hostutils/to_ascii 883s ok 2 /hostutils/to_unicode 883s ok 3 /hostutils/is_ip_addr 883s # End of hostutils tests 883s ok - glib/hostutils.test 883s # Running test: glib/tls-bindings.test 883s TAP version 13 883s # random seed: R02S8c3b0d591f69a2d5b21b2fb71bd34cfa 883s 1..2 883s # Start of tls-connection tests 883s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 883s ok 1 /tls-connection/get-tls-channel-binding 883s ok 2 /tls-connection/get-dtls-channel-binding 883s # End of tls-connection tests 883s ok - glib/tls-bindings.test 883s # Running test: glib/defaultiface.test 883s TAP version 13 883s # random seed: R02Sebc97ec2d327ac576a4e1469592bfa9e 883s 1..2 883s # Start of gobject tests 883s ok 1 /gobject/static-iface 883s ok 2 /gobject/dynamic-iface 883s # End of gobject tests 883s ok - glib/defaultiface.test 883s # Running test: glib/642026.test 883s TAP version 13 883s # random seed: R02S6c847b3096a45797d6f42e2437698588 883s 1..1 883s # Start of glib tests 883s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642026 883s ok 1 /glib/642026 883s # End of glib tests 883s ok - glib/642026.test 883s # Running test: glib/closure.test 883s TAP version 13 883s # random seed: R02Sb7e5867182cb9915c8e22cbb928760de 883s 1..6 883s # Start of closure tests 883s ok 1 /closure/idle 883s ok 2 /closure/timeout 883s ok 3 /closure/iochannel 883s ok 4 /closure/child 883s ok 5 /closure/fd 883s ok 6 /closure/signal 883s # End of closure tests 883s ok - glib/closure.test 883s # Running test: glib/cxx-11.test 883s TAP version 13 883s # random seed: R02S5b811fba0f72d6c5ba5c005eec68e5cf 883s 1..2 883s # Start of gtask tests 883s # 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. 883s ok 1 /gtask/name 883s # Start of name tests 883s # 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. 883s ok 2 /gtask/name/macro-wrapper 883s # End of name tests 883s # End of gtask tests 883s ok - glib/cxx-11.test 883s # Running test: glib/gdbus-connection.test 883s TAP version 13 883s # random seed: R02S1777c08bd5ac7c5cf4ab8fbc5b37102b 883s 1..9 883s # Start of gdbus tests 883s # Start of connection tests 883s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/bus-failure/.dirs/home 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/bus-failure/.dirs/cache 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/bus-failure/.dirs/system-config1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/bus-failure/.dirs/system-config2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/bus-failure/.dirs/config 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/bus-failure/.dirs/system-data1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/bus-failure/.dirs/system-data2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/bus-failure/.dirs/data 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/bus-failure/.dirs/state 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/bus-failure/.dirs/runtime 883s ok 1 /gdbus/connection/bus-failure 883s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/basic/.dirs/home 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/basic/.dirs/cache 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/basic/.dirs/system-config1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/basic/.dirs/system-config2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/basic/.dirs/config 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/basic/.dirs/system-data1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/basic/.dirs/system-data2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/basic/.dirs/data 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/basic/.dirs/state 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/basic/.dirs/runtime 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 883s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s ok 2 /gdbus/connection/basic 883s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/life-cycle/.dirs/home 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/life-cycle/.dirs/cache 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/life-cycle/.dirs/system-config1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/life-cycle/.dirs/system-config2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/life-cycle/.dirs/config 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/life-cycle/.dirs/system-data1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/life-cycle/.dirs/system-data2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/life-cycle/.dirs/data 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/life-cycle/.dirs/state 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/life-cycle/.dirs/runtime 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 883s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s ok 3 /gdbus/connection/life-cycle 883s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/send/.dirs/home 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/send/.dirs/cache 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/send/.dirs/system-config1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/send/.dirs/system-config2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/send/.dirs/config 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/send/.dirs/system-data1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/send/.dirs/system-data2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/send/.dirs/data 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/send/.dirs/state 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/send/.dirs/runtime 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 883s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s ok 4 /gdbus/connection/send 883s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signals/.dirs/home 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signals/.dirs/cache 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signals/.dirs/system-config1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signals/.dirs/system-config2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signals/.dirs/config 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signals/.dirs/system-data1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signals/.dirs/system-data2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signals/.dirs/data 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signals/.dirs/state 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signals/.dirs/runtime 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 883s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s ok 5 /gdbus/connection/signals 883s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signal-match-rules/.dirs/home 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signal-match-rules/.dirs/cache 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signal-match-rules/.dirs/system-config1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signal-match-rules/.dirs/system-config2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signal-match-rules/.dirs/config 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signal-match-rules/.dirs/system-data1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signal-match-rules/.dirs/system-data2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signal-match-rules/.dirs/data 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signal-match-rules/.dirs/state 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/signal-match-rules/.dirs/runtime 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 883s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s ok 6 /gdbus/connection/signal-match-rules 883s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/filter/.dirs/home 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/filter/.dirs/cache 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/filter/.dirs/system-config1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/filter/.dirs/system-config2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/filter/.dirs/config 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/filter/.dirs/system-data1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/filter/.dirs/system-data2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/filter/.dirs/data 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/filter/.dirs/state 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/filter/.dirs/runtime 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 883s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s ok 7 /gdbus/connection/filter 883s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/serials/.dirs/home 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/serials/.dirs/cache 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/serials/.dirs/system-config1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/serials/.dirs/system-config2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/serials/.dirs/config 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/serials/.dirs/system-data1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/serials/.dirs/system-data2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/serials/.dirs/data 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/serials/.dirs/state 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/serials/.dirs/runtime 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 883s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s ok 8 /gdbus/connection/serials 883s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/cancel/.dirs/home 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/cancel/.dirs/cache 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/cancel/.dirs/system-config1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/cancel/.dirs/system-config2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/cancel/.dirs/config 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/cancel/.dirs/system-data1:/tmp/test_gdbus-connection_GCUGK2/gdbus/connection/cancel/.dirs/system-data2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/cancel/.dirs/data 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/cancel/.dirs/state 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-connection_GCUGK2/gdbus/connection/cancel/.dirs/runtime 883s # /gdbus/connection/cancel summary: Test that cancelling one of two racing g_bus_get() calls does not cancel the other one 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 883s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 883s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 883s ok 9 /gdbus/connection/cancel 883s # End of connection tests 883s # End of gdbus tests 883s ok - glib/gdbus-connection.test 883s # Running test: glib/module-test-library.test 883s TAP version 13 883s # random seed: R02S4d3de6eda41bb3b3152c421f35277b46 883s 1..2 883s # Start of module tests 883s ok 1 /module/basics 883s # /module/invalid-libtool-archive summary: Test that opening an invalid .la file fails 883s ok 2 /module/invalid-libtool-archive 883s # End of module tests 883s ok - glib/module-test-library.test 883s # Running test: glib/autoptr-gio.test 883s TAP version 13 883s # random seed: R02Se19c344ceb29a8e8216bc631aeb0dc81 883s 1..1 883s # Start of autoptr tests 883s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 883s ok 1 /autoptr/autoptr 883s # End of autoptr tests 883s ok - glib/autoptr-gio.test 883s # Running test: glib/throws.test 883s TAP version 13 883s # random seed: R02S527dd7f381d6bd2ccccf42db3f98c299 883s 1..3 883s # Start of throws tests 883s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_FAE1J2/throws/invoke-gerror/.dirs/home 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_FAE1J2/throws/invoke-gerror/.dirs/cache 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_FAE1J2/throws/invoke-gerror/.dirs/system-config1:/tmp/test_throws_FAE1J2/throws/invoke-gerror/.dirs/system-config2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_FAE1J2/throws/invoke-gerror/.dirs/config 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_FAE1J2/throws/invoke-gerror/.dirs/system-data1:/tmp/test_throws_FAE1J2/throws/invoke-gerror/.dirs/system-data2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_FAE1J2/throws/invoke-gerror/.dirs/data 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_FAE1J2/throws/invoke-gerror/.dirs/state 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_FAE1J2/throws/invoke-gerror/.dirs/runtime 883s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 883s # /throws/invoke-gerror summary: Test invoking a function that throws a GError 883s ok 1 /throws/invoke-gerror 883s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_FAE1J2/throws/vfunc-can-throw-gerror/.dirs/home 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_FAE1J2/throws/vfunc-can-throw-gerror/.dirs/cache 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_FAE1J2/throws/vfunc-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_FAE1J2/throws/vfunc-can-throw-gerror/.dirs/system-config2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_FAE1J2/throws/vfunc-can-throw-gerror/.dirs/config 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_FAE1J2/throws/vfunc-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_FAE1J2/throws/vfunc-can-throw-gerror/.dirs/system-data2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_FAE1J2/throws/vfunc-can-throw-gerror/.dirs/data 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_FAE1J2/throws/vfunc-can-throw-gerror/.dirs/state 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_FAE1J2/throws/vfunc-can-throw-gerror/.dirs/runtime 883s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 883s # /throws/vfunc-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a vfunc 883s ok 2 /throws/vfunc-can-throw-gerror 883s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_throws_FAE1J2/throws/callback-can-throw-gerror/.dirs/home 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_throws_FAE1J2/throws/callback-can-throw-gerror/.dirs/cache 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_throws_FAE1J2/throws/callback-can-throw-gerror/.dirs/system-config1:/tmp/test_throws_FAE1J2/throws/callback-can-throw-gerror/.dirs/system-config2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_throws_FAE1J2/throws/callback-can-throw-gerror/.dirs/config 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_throws_FAE1J2/throws/callback-can-throw-gerror/.dirs/system-data1:/tmp/test_throws_FAE1J2/throws/callback-can-throw-gerror/.dirs/system-data2 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_throws_FAE1J2/throws/callback-can-throw-gerror/.dirs/data 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_throws_FAE1J2/throws/callback-can-throw-gerror/.dirs/state 883s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_throws_FAE1J2/throws/callback-can-throw-gerror/.dirs/runtime 883s # Using GI_TYPELIB_DIR = /usr/libexec/installed-tests/glib/../introspection 883s # /throws/callback-can-throw-gerror summary: Test gi_callable_info_can_throw_gerror() on a callback 883s ok 3 /throws/callback-can-throw-gerror 883s # End of throws tests 883s ok - glib/throws.test 883s # Running test: glib/simple-proxy.test 883s TAP version 13 883s # random seed: R02S63b805dce312a230afd5054a12bb5256 883s 1..3 883s # Start of static-proxy tests 883s ok 1 /static-proxy/uri 883s ok 2 /static-proxy/socks 883s ok 3 /static-proxy/ignore 883s # End of static-proxy tests 883s ok - glib/simple-proxy.test 883s # Running test: glib/refcount-macro.test 883s TAP version 13 883s # random seed: R02S45374887d93563121424c601939ff428 883s 1..4 883s # Start of refcount tests 883s ok 1 /refcount/grefcount 883s ok 2 /refcount/gatomicrefcount 883s # Start of grefcount tests 883s ok 3 /refcount/grefcount/saturation 883s # End of grefcount tests 883s # Start of gatomicrefcount tests 883s ok 4 /refcount/gatomicrefcount/saturation 883s # End of gatomicrefcount tests 883s # End of refcount tests 883s ok - glib/refcount-macro.test 883s # Running test: glib/io-channel-basic.test 883s TAP version 13 883s # random seed: R02S4b740a549d70a1816e2bf2d9e0ecfb30 883s 1..1 883s # Start of gio tests 883s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 883s # # random seed: R02S77af781856bc57193e0fb0aba679ed4f 883s # # GLib-DEBUG: io-channel-basic: child writing 8+2979 bytes to 6 883s # GLib-DEBUG: io-channel-basic: ...from 5: IN 883s # GLib-DEBUG: io-channel-basic: ...from 5: 2979 bytes 883s # GLib-DEBUG: io-channel-basic: ...from 5: OK 884s # # GLib-DEBUG: io-channel-basic: child writing 8+4553 bytes to 6 884s # GLib-DEBUG: io-channel-basic: ...from 5: IN 884s # GLib-DEBUG: io-channel-basic: ...from 5: 4553 bytes 884s # GLib-DEBUG: io-channel-basic: ...from 5: OK 884s # # GLib-DEBUG: io-channel-basic: child writing 8+646 bytes to 6 884s # GLib-DEBUG: io-channel-basic: ...from 5: IN 884s # GLib-DEBUG: io-channel-basic: ...from 5: 646 bytes 884s # GLib-DEBUG: io-channel-basic: ...from 5: OK 884s # # GLib-DEBUG: io-channel-basic: child writing 8+2487 bytes to 6 884s # GLib-DEBUG: io-channel-basic: ...from 5: IN 884s # GLib-DEBUG: io-channel-basic: ...from 5: 2487 bytes 884s # GLib-DEBUG: io-channel-basic: ...from 5: OK 885s # # GLib-DEBUG: io-channel-basic: child writing 8+2252 bytes to 6 885s # GLib-DEBUG: io-channel-basic: ...from 5: IN 885s # GLib-DEBUG: io-channel-basic: ...from 5: 2252 bytes 885s # GLib-DEBUG: io-channel-basic: ...from 5: OK 885s # # GLib-DEBUG: io-channel-basic: child writing 8+3025 bytes to 6 885s # GLib-DEBUG: io-channel-basic: ...from 5: IN 885s # GLib-DEBUG: io-channel-basic: ...from 5: 3025 bytes 885s # GLib-DEBUG: io-channel-basic: ...from 5: OK 885s # # GLib-DEBUG: io-channel-basic: child writing 8+2523 bytes to 6 885s # GLib-DEBUG: io-channel-basic: ...from 5: IN 885s # GLib-DEBUG: io-channel-basic: ...from 5: 2523 bytes 885s # GLib-DEBUG: io-channel-basic: ...from 5: OK 885s # # GLib-DEBUG: io-channel-basic: child writing 8+3111 bytes to 6 885s # GLib-DEBUG: io-channel-basic: ...from 5: IN 885s # GLib-DEBUG: io-channel-basic: ...from 5: 3111 bytes 885s # GLib-DEBUG: io-channel-basic: ...from 5: OK 886s # # GLib-DEBUG: io-channel-basic: child writing 8+179 bytes to 6 886s # GLib-DEBUG: io-channel-basic: ...from 5: IN 886s # GLib-DEBUG: io-channel-basic: ...from 5: 179 bytes 886s # GLib-DEBUG: io-channel-basic: ...from 5: OK 886s # Executing: glib/io-channel-basic.test 886s # # GLib-DEBUG: io-channel-basic: child writing 8+3692 bytes to 6 886s # GLib-DEBUG: io-channel-basic: ...from 5: IN 886s # GLib-DEBUG: io-channel-basic: ...from 5: 3692 bytes 886s # GLib-DEBUG: io-channel-basic: ...from 5: OK 886s # # GLib-DEBUG: io-channel-basic: child writing 8+1941 bytes to 6 886s # GLib-DEBUG: io-channel-basic: ...from 5: IN 886s # GLib-DEBUG: io-channel-basic: ...from 5: 1941 bytes 886s # GLib-DEBUG: io-channel-basic: ...from 5: OK 886s # # GLib-DEBUG: io-channel-basic: child writing 8+4721 bytes to 6 886s # GLib-DEBUG: io-channel-basic: ...from 5: IN 886s # GLib-DEBUG: io-channel-basic: ...from 5: 4721 bytes 886s # GLib-DEBUG: io-channel-basic: ...from 5: OK 887s # # GLib-DEBUG: io-channel-basic: child writing 8+2730 bytes to 6 887s # GLib-DEBUG: io-channel-basic: ...from 5: IN 887s # GLib-DEBUG: io-channel-basic: ...from 5: 2730 bytes 887s # GLib-DEBUG: io-channel-basic: ...from 5: OK 887s # # GLib-DEBUG: io-channel-basic: child writing 8+4737 bytes to 6 887s # GLib-DEBUG: io-channel-basic: ...from 5: IN 887s # GLib-DEBUG: io-channel-basic: ...from 5: 4737 bytes 887s # GLib-DEBUG: io-channel-basic: ...from 5: OK 887s # # GLib-DEBUG: io-channel-basic: child writing 8+4324 bytes to 6 887s # GLib-DEBUG: io-channel-basic: ...from 5: IN 887s # GLib-DEBUG: io-channel-basic: ...from 5: 4324 bytes 887s # GLib-DEBUG: io-channel-basic: ...from 5: OK 887s # # GLib-DEBUG: io-channel-basic: child writing 8+1118 bytes to 6 887s # GLib-DEBUG: io-channel-basic: ...from 5: IN 887s # GLib-DEBUG: io-channel-basic: ...from 5: 1118 bytes 887s # GLib-DEBUG: io-channel-basic: ...from 5: OK 888s # # GLib-DEBUG: io-channel-basic: child writing 8+4748 bytes to 6 888s # GLib-DEBUG: io-channel-basic: ...from 5: IN 888s # GLib-DEBUG: io-channel-basic: ...from 5: 4748 bytes 888s # GLib-DEBUG: io-channel-basic: ...from 5: OK 888s # # GLib-DEBUG: io-channel-basic: child writing 8+1677 bytes to 6 888s # GLib-DEBUG: io-channel-basic: ...from 5: IN 888s # GLib-DEBUG: io-channel-basic: ...from 5: 1677 bytes 888s # GLib-DEBUG: io-channel-basic: ...from 5: OK 888s # # GLib-DEBUG: io-channel-basic: child writing 8+2311 bytes to 6 888s # GLib-DEBUG: io-channel-basic: ...from 5: IN 888s # GLib-DEBUG: io-channel-basic: ...from 5: 2311 bytes 888s # GLib-DEBUG: io-channel-basic: ...from 5: OK 888s # # GLib-DEBUG: io-channel-basic: child writing 8+4950 bytes to 6 888s # GLib-DEBUG: io-channel-basic: ...from 5: IN 888s # GLib-DEBUG: io-channel-basic: ...from 5: 4950 bytes 888s # GLib-DEBUG: io-channel-basic: ...from 5: OK 889s # # GLib-DEBUG: io-channel-basic: child writing 8+1696 bytes to 6 889s # # GLib-DEBUG: io-channel-basic: child exiting, closing 6 889s # GLib-DEBUG: io-channel-basic: ...from 5: HUP IN 889s # GLib-DEBUG: io-channel-basic: ...from 5: 1696 bytes 889s # GLib-DEBUG: io-channel-basic: ...from 5: OK 889s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 889s # # random seed: R02Sa1ca1314544d5a5b7f8874f09405a863 889s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 889s # # random seed: R02S93ae07af9055830dc40a4c00bf1b9311 889s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 889s # # random seed: R02Sc488397b80de22f322e1a448fc27c949 889s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 889s # # random seed: R02Sdb57b8e04375cdd3db0a59f99e4eff69 889s # Subtest: /usr/libexec/installed-tests/glib/io-channel-basic 889s # # random seed: R02S42e5f005cf9a7416ba773ae7443e43f2 889s # # GLib-DEBUG: io-channel-basic: child writing 8+4624 bytes to 15 889s # GLib-DEBUG: io-channel-basic: ...from 14: IN 889s # GLib-DEBUG: io-channel-basic: ...from 14: 4624 bytes 889s # GLib-DEBUG: io-channel-basic: ...from 14: OK 889s # # GLib-DEBUG: io-channel-basic: child writing 8+3731 bytes to 13 889s # GLib-DEBUG: io-channel-basic: ...from 12: IN 889s # GLib-DEBUG: io-channel-basic: ...from 12: 3731 bytes 889s # GLib-DEBUG: io-channel-basic: ...from 12: OK 889s # # GLib-DEBUG: io-channel-basic: child writing 8+299 bytes to 11 889s # GLib-DEBUG: io-channel-basic: ...from 10: IN 889s # GLib-DEBUG: io-channel-basic: ...from 10: 299 bytes 889s # GLib-DEBUG: io-channel-basic: ...from 10: OK 889s # # GLib-DEBUG: io-channel-basic: child writing 8+1898 bytes to 9 889s # GLib-DEBUG: io-channel-basic: ...from 8: IN 889s # GLib-DEBUG: io-channel-basic: ...from 8: 1898 bytes 889s # GLib-DEBUG: io-channel-basic: ...from 8: OK 889s # # GLib-DEBUG: io-channel-basic: child writing 8+1846 bytes to 17 889s # GLib-DEBUG: io-channel-basic: ...from 16: IN 889s # GLib-DEBUG: io-channel-basic: ...from 16: 1846 bytes 889s # GLib-DEBUG: io-channel-basic: ...from 16: OK 889s # # GLib-DEBUG: io-channel-basic: child writing 8+2922 bytes to 11 889s # GLib-DEBUG: io-channel-basic: ...from 10: IN 889s # GLib-DEBUG: io-channel-basic: ...from 10: 2922 bytes 889s # GLib-DEBUG: io-channel-basic: ...from 10: OK 889s # # GLib-DEBUG: io-channel-basic: child writing 8+1970 bytes to 9 889s # GLib-DEBUG: io-channel-basic: ...from 8: IN 889s # GLib-DEBUG: io-channel-basic: ...from 8: 1970 bytes 889s # GLib-DEBUG: io-channel-basic: ...from 8: OK 889s # # GLib-DEBUG: io-channel-basic: child writing 8+4449 bytes to 13 889s # GLib-DEBUG: io-channel-basic: ...from 12: IN 889s # GLib-DEBUG: io-channel-basic: ...from 12: 4449 bytes 889s # GLib-DEBUG: io-channel-basic: ...from 12: OK 889s # # GLib-DEBUG: io-channel-basic: child writing 8+1913 bytes to 17 889s # GLib-DEBUG: io-channel-basic: ...from 16: IN 889s # GLib-DEBUG: io-channel-basic: ...from 16: 1913 bytes 889s # GLib-DEBUG: io-channel-basic: ...from 16: OK 889s # # GLib-DEBUG: io-channel-basic: child writing 8+4527 bytes to 15 889s # GLib-DEBUG: io-channel-basic: ...from 14: IN 889s # GLib-DEBUG: io-channel-basic: ...from 14: 4527 bytes 889s # GLib-DEBUG: io-channel-basic: ...from 14: OK 889s # # GLib-DEBUG: io-channel-basic: child writing 8+4972 bytes to 17 889s # GLib-DEBUG: io-channel-basic: ...from 16: IN 889s # GLib-DEBUG: io-channel-basic: ...from 16: 4972 bytes 889s # GLib-DEBUG: io-channel-basic: ...from 16: OK 889s # # GLib-DEBUG: io-channel-basic: child writing 8+3133 bytes to 11 889s # GLib-DEBUG: io-channel-basic: ...from 10: IN 889s # GLib-DEBUG: io-channel-basic: ...from 10: 3133 bytes 889s # GLib-DEBUG: io-channel-basic: ...from 10: OK 889s # # GLib-DEBUG: io-channel-basic: child writing 8+2607 bytes to 13 889s # GLib-DEBUG: io-channel-basic: ...from 12: IN 889s # GLib-DEBUG: io-channel-basic: ...from 12: 2607 bytes 889s # GLib-DEBUG: io-channel-basic: ...from 12: OK 889s # # GLib-DEBUG: io-channel-basic: child writing 8+2777 bytes to 9 889s # GLib-DEBUG: io-channel-basic: ...from 8: IN 889s # GLib-DEBUG: io-channel-basic: ...from 8: 2777 bytes 889s # GLib-DEBUG: io-channel-basic: ...from 8: OK 890s # # GLib-DEBUG: io-channel-basic: child writing 8+1891 bytes to 15 890s # GLib-DEBUG: io-channel-basic: ...from 14: IN 890s # GLib-DEBUG: io-channel-basic: ...from 14: 1891 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 14: OK 890s # # GLib-DEBUG: io-channel-basic: child writing 8+1529 bytes to 13 890s # GLib-DEBUG: io-channel-basic: ...from 12: IN 890s # GLib-DEBUG: io-channel-basic: ...from 12: 1529 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 12: OK 890s # # GLib-DEBUG: io-channel-basic: child writing 8+222 bytes to 11 890s # GLib-DEBUG: io-channel-basic: ...from 10: IN 890s # GLib-DEBUG: io-channel-basic: ...from 10: 222 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 10: OK 890s # # GLib-DEBUG: io-channel-basic: child writing 8+4913 bytes to 17 890s # GLib-DEBUG: io-channel-basic: ...from 16: IN 890s # GLib-DEBUG: io-channel-basic: ...from 16: 4913 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 16: OK 890s # # GLib-DEBUG: io-channel-basic: child writing 8+1997 bytes to 9 890s # GLib-DEBUG: io-channel-basic: ...from 8: IN 890s # GLib-DEBUG: io-channel-basic: ...from 8: 1997 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 8: OK 890s # # GLib-DEBUG: io-channel-basic: child writing 8+1823 bytes to 15 890s # GLib-DEBUG: io-channel-basic: ...from 14: IN 890s # GLib-DEBUG: io-channel-basic: ...from 14: 1823 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 14: OK 890s # # GLib-DEBUG: io-channel-basic: child writing 8+1698 bytes to 17 890s # GLib-DEBUG: io-channel-basic: ...from 16: IN 890s # GLib-DEBUG: io-channel-basic: ...from 16: 1698 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 16: OK 890s # # GLib-DEBUG: io-channel-basic: child writing 8+3268 bytes to 11 890s # GLib-DEBUG: io-channel-basic: ...from 10: IN 890s # GLib-DEBUG: io-channel-basic: ...from 10: 3268 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 10: OK 890s # # GLib-DEBUG: io-channel-basic: child writing 8+3568 bytes to 13 890s # GLib-DEBUG: io-channel-basic: ...from 12: IN 890s # GLib-DEBUG: io-channel-basic: ...from 12: 3568 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 12: OK 890s # # GLib-DEBUG: io-channel-basic: child writing 8+131 bytes to 15 890s # GLib-DEBUG: io-channel-basic: ...from 14: IN 890s # GLib-DEBUG: io-channel-basic: ...from 14: 131 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 14: OK 890s # # GLib-DEBUG: io-channel-basic: child writing 8+3059 bytes to 9 890s # GLib-DEBUG: io-channel-basic: ...from 8: IN 890s # GLib-DEBUG: io-channel-basic: ...from 8: 3059 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 8: OK 890s # # GLib-DEBUG: io-channel-basic: child writing 8+4838 bytes to 13 890s # # GLib-DEBUG: io-channel-basic: child writing 8+3389 bytes to 17 890s # # GLib-DEBUG: io-channel-basic: child writing 8+3849 bytes to 11 890s # GLib-DEBUG: io-channel-basic: ...from 10: IN 890s # GLib-DEBUG: io-channel-basic: ...from 10: 3849 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 10: OK 890s # GLib-DEBUG: io-channel-basic: ...from 16: IN 890s # GLib-DEBUG: io-channel-basic: ...from 16: 3389 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 16: OK 890s # GLib-DEBUG: io-channel-basic: ...from 12: IN 890s # GLib-DEBUG: io-channel-basic: ...from 12: 4838 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 12: OK 890s # # GLib-DEBUG: io-channel-basic: child writing 8+2621 bytes to 9 890s # # GLib-DEBUG: io-channel-basic: child writing 8+4702 bytes to 15 890s # GLib-DEBUG: io-channel-basic: ...from 8: IN 890s # GLib-DEBUG: io-channel-basic: ...from 8: 2621 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 8: OK 890s # GLib-DEBUG: io-channel-basic: ...from 14: IN 890s # GLib-DEBUG: io-channel-basic: ...from 14: 4702 bytes 890s # GLib-DEBUG: io-channel-basic: ...from 14: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+1206 bytes to 17 891s # GLib-DEBUG: io-channel-basic: ...from 16: IN 891s # GLib-DEBUG: io-channel-basic: ...from 16: 1206 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 16: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+1030 bytes to 11 891s # # GLib-DEBUG: io-channel-basic: child writing 8+3668 bytes to 13 891s # GLib-DEBUG: io-channel-basic: ...from 10: IN 891s # GLib-DEBUG: io-channel-basic: ...from 10: 1030 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 10: OK 891s # GLib-DEBUG: io-channel-basic: ...from 12: IN 891s # GLib-DEBUG: io-channel-basic: ...from 12: 3668 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 12: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+2066 bytes to 15 891s # GLib-DEBUG: io-channel-basic: ...from 14: IN 891s # GLib-DEBUG: io-channel-basic: ...from 14: 2066 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 14: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+3582 bytes to 9 891s # GLib-DEBUG: io-channel-basic: ...from 8: IN 891s # GLib-DEBUG: io-channel-basic: ...from 8: 3582 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 8: OK 891s # Executing: glib/io-channel-basic.test 891s # # GLib-DEBUG: io-channel-basic: child writing 8+1546 bytes to 17 891s # GLib-DEBUG: io-channel-basic: ...from 16: IN 891s # GLib-DEBUG: io-channel-basic: ...from 16: 1546 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 16: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+1471 bytes to 11 891s # GLib-DEBUG: io-channel-basic: ...from 10: IN 891s # GLib-DEBUG: io-channel-basic: ...from 10: 1471 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 10: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+1205 bytes to 9 891s # # GLib-DEBUG: io-channel-basic: child writing 8+968 bytes to 15 891s # GLib-DEBUG: io-channel-basic: ...from 8: IN 891s # GLib-DEBUG: io-channel-basic: ...from 8: 1205 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 8: OK 891s # GLib-DEBUG: io-channel-basic: ...from 14: IN 891s # GLib-DEBUG: io-channel-basic: ...from 14: 968 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 14: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+2186 bytes to 13 891s # GLib-DEBUG: io-channel-basic: ...from 12: IN 891s # GLib-DEBUG: io-channel-basic: ...from 12: 2186 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 12: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+1125 bytes to 17 891s # GLib-DEBUG: io-channel-basic: ...from 16: IN 891s # GLib-DEBUG: io-channel-basic: ...from 16: 1125 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 16: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+4952 bytes to 11 891s # GLib-DEBUG: io-channel-basic: ...from 10: IN 891s # GLib-DEBUG: io-channel-basic: ...from 10: 4952 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 10: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+3251 bytes to 15 891s # GLib-DEBUG: io-channel-basic: ...from 14: IN 891s # GLib-DEBUG: io-channel-basic: ...from 14: 3251 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 14: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+4872 bytes to 9 891s # GLib-DEBUG: io-channel-basic: ...from 8: IN 891s # GLib-DEBUG: io-channel-basic: ...from 8: 4872 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 8: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+2727 bytes to 13 891s # GLib-DEBUG: io-channel-basic: ...from 12: IN 891s # GLib-DEBUG: io-channel-basic: ...from 12: 2727 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 12: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+1068 bytes to 17 891s # GLib-DEBUG: io-channel-basic: ...from 16: IN 891s # GLib-DEBUG: io-channel-basic: ...from 16: 1068 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 16: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+1270 bytes to 15 891s # GLib-DEBUG: io-channel-basic: ...from 14: IN 891s # GLib-DEBUG: io-channel-basic: ...from 14: 1270 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 14: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+2464 bytes to 11 891s # GLib-DEBUG: io-channel-basic: ...from 10: IN 891s # GLib-DEBUG: io-channel-basic: ...from 10: 2464 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 10: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+3641 bytes to 9 891s # GLib-DEBUG: io-channel-basic: ...from 8: IN 891s # GLib-DEBUG: io-channel-basic: ...from 8: 3641 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 8: OK 891s # # GLib-DEBUG: io-channel-basic: child writing 8+3519 bytes to 13 891s # GLib-DEBUG: io-channel-basic: ...from 12: IN 891s # GLib-DEBUG: io-channel-basic: ...from 12: 3519 bytes 891s # GLib-DEBUG: io-channel-basic: ...from 12: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+4374 bytes to 17 892s # GLib-DEBUG: io-channel-basic: ...from 16: IN 892s # GLib-DEBUG: io-channel-basic: ...from 16: 4374 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 16: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+2302 bytes to 11 892s # GLib-DEBUG: io-channel-basic: ...from 10: IN 892s # GLib-DEBUG: io-channel-basic: ...from 10: 2302 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 10: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+3210 bytes to 15 892s # GLib-DEBUG: io-channel-basic: ...from 14: IN 892s # GLib-DEBUG: io-channel-basic: ...from 14: 3210 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 14: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+89 bytes to 9 892s # GLib-DEBUG: io-channel-basic: ...from 8: IN 892s # GLib-DEBUG: io-channel-basic: ...from 8: 89 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 8: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+3555 bytes to 13 892s # GLib-DEBUG: io-channel-basic: ...from 12: IN 892s # GLib-DEBUG: io-channel-basic: ...from 12: 3555 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 12: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+3006 bytes to 17 892s # GLib-DEBUG: io-channel-basic: ...from 16: IN 892s # GLib-DEBUG: io-channel-basic: ...from 16: 3006 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 16: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+3990 bytes to 9 892s # GLib-DEBUG: io-channel-basic: ...from 8: IN 892s # GLib-DEBUG: io-channel-basic: ...from 8: 3990 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 8: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+4114 bytes to 11 892s # GLib-DEBUG: io-channel-basic: ...from 10: IN 892s # GLib-DEBUG: io-channel-basic: ...from 10: 4114 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 10: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+4248 bytes to 15 892s # GLib-DEBUG: io-channel-basic: ...from 14: IN 892s # GLib-DEBUG: io-channel-basic: ...from 14: 4248 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 14: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+410 bytes to 13 892s # GLib-DEBUG: io-channel-basic: ...from 12: IN 892s # GLib-DEBUG: io-channel-basic: ...from 12: 410 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 12: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+109 bytes to 9 892s # GLib-DEBUG: io-channel-basic: ...from 8: IN 892s # GLib-DEBUG: io-channel-basic: ...from 8: 109 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 8: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+3445 bytes to 13 892s # GLib-DEBUG: io-channel-basic: ...from 12: IN 892s # GLib-DEBUG: io-channel-basic: ...from 12: 3445 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 12: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+897 bytes to 17 892s # GLib-DEBUG: io-channel-basic: ...from 16: IN 892s # GLib-DEBUG: io-channel-basic: ...from 16: 897 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 16: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+1210 bytes to 11 892s # GLib-DEBUG: io-channel-basic: ...from 10: IN 892s # GLib-DEBUG: io-channel-basic: ...from 10: 1210 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 10: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+1908 bytes to 15 892s # GLib-DEBUG: io-channel-basic: ...from 14: IN 892s # GLib-DEBUG: io-channel-basic: ...from 14: 1908 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 14: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+4491 bytes to 9 892s # GLib-DEBUG: io-channel-basic: ...from 8: IN 892s # GLib-DEBUG: io-channel-basic: ...from 8: 4491 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 8: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+1397 bytes to 17 892s # # GLib-DEBUG: io-channel-basic: child writing 8+3950 bytes to 13 892s # # GLib-DEBUG: io-channel-basic: child writing 8+3237 bytes to 11 892s # GLib-DEBUG: io-channel-basic: ...from 10: IN 892s # GLib-DEBUG: io-channel-basic: ...from 10: 3237 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 10: OK 892s # GLib-DEBUG: io-channel-basic: ...from 12: IN 892s # GLib-DEBUG: io-channel-basic: ...from 12: 3950 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 12: OK 892s # GLib-DEBUG: io-channel-basic: ...from 16: IN 892s # GLib-DEBUG: io-channel-basic: ...from 16: 1397 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 16: OK 892s # # GLib-DEBUG: io-channel-basic: child writing 8+4045 bytes to 15 892s # GLib-DEBUG: io-channel-basic: ...from 14: IN 892s # GLib-DEBUG: io-channel-basic: ...from 14: 4045 bytes 892s # GLib-DEBUG: io-channel-basic: ...from 14: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+1012 bytes to 11 893s # GLib-DEBUG: io-channel-basic: ...from 10: IN 893s # GLib-DEBUG: io-channel-basic: ...from 10: 1012 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 10: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+929 bytes to 17 893s # GLib-DEBUG: io-channel-basic: ...from 16: IN 893s # GLib-DEBUG: io-channel-basic: ...from 16: 929 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 16: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+2244 bytes to 13 893s # GLib-DEBUG: io-channel-basic: ...from 12: IN 893s # GLib-DEBUG: io-channel-basic: ...from 12: 2244 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 12: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+1138 bytes to 9 893s # GLib-DEBUG: io-channel-basic: ...from 8: IN 893s # GLib-DEBUG: io-channel-basic: ...from 8: 1138 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 8: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+2740 bytes to 15 893s # GLib-DEBUG: io-channel-basic: ...from 14: IN 893s # GLib-DEBUG: io-channel-basic: ...from 14: 2740 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 14: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+2103 bytes to 17 893s # GLib-DEBUG: io-channel-basic: ...from 16: IN 893s # GLib-DEBUG: io-channel-basic: ...from 16: 2103 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 16: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+720 bytes to 13 893s # GLib-DEBUG: io-channel-basic: ...from 12: IN 893s # GLib-DEBUG: io-channel-basic: ...from 12: 720 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 12: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+3502 bytes to 11 893s # GLib-DEBUG: io-channel-basic: ...from 10: IN 893s # GLib-DEBUG: io-channel-basic: ...from 10: 3502 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 10: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+2157 bytes to 9 893s # GLib-DEBUG: io-channel-basic: ...from 8: IN 893s # GLib-DEBUG: io-channel-basic: ...from 8: 2157 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 8: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+348 bytes to 15 893s # GLib-DEBUG: io-channel-basic: ...from 14: IN 893s # GLib-DEBUG: io-channel-basic: ...from 14: 348 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 14: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+997 bytes to 17 893s # GLib-DEBUG: io-channel-basic: ...from 16: IN 893s # GLib-DEBUG: io-channel-basic: ...from 16: 997 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 16: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+631 bytes to 13 893s # GLib-DEBUG: io-channel-basic: ...from 12: IN 893s # GLib-DEBUG: io-channel-basic: ...from 12: 631 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 12: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+3633 bytes to 11 893s # GLib-DEBUG: io-channel-basic: ...from 10: IN 893s # GLib-DEBUG: io-channel-basic: ...from 10: 3633 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 10: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+4072 bytes to 9 893s # GLib-DEBUG: io-channel-basic: ...from 8: IN 893s # GLib-DEBUG: io-channel-basic: ...from 8: 4072 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 8: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+1381 bytes to 15 893s # GLib-DEBUG: io-channel-basic: ...from 14: IN 893s # GLib-DEBUG: io-channel-basic: ...from 14: 1381 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 14: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+253 bytes to 17 893s # GLib-DEBUG: io-channel-basic: ...from 16: IN 893s # GLib-DEBUG: io-channel-basic: ...from 16: 253 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 16: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+3065 bytes to 11 893s # GLib-DEBUG: io-channel-basic: ...from 10: IN 893s # GLib-DEBUG: io-channel-basic: ...from 10: 3065 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 10: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+2859 bytes to 13 893s # GLib-DEBUG: io-channel-basic: ...from 12: IN 893s # GLib-DEBUG: io-channel-basic: ...from 12: 2859 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 12: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+374 bytes to 9 893s # GLib-DEBUG: io-channel-basic: ...from 8: IN 893s # GLib-DEBUG: io-channel-basic: ...from 8: 374 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 8: OK 893s # # GLib-DEBUG: io-channel-basic: child writing 8+6 bytes to 15 893s # GLib-DEBUG: io-channel-basic: ...from 14: IN 893s # GLib-DEBUG: io-channel-basic: ...from 14: 6 bytes 893s # GLib-DEBUG: io-channel-basic: ...from 14: OK 894s # # GLib-DEBUG: io-channel-basic: child writing 8+2643 bytes to 11 894s # GLib-DEBUG: io-channel-basic: ...from 10: IN 894s # # GLib-DEBUG: io-channel-basic: child writing 8+1597 bytes to 17 894s # GLib-DEBUG: io-channel-basic: ...from 10: 2643 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 10: OK 894s # GLib-DEBUG: io-channel-basic: ...from 16: IN 894s # GLib-DEBUG: io-channel-basic: ...from 16: 1597 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 16: OK 894s # # GLib-DEBUG: io-channel-basic: child writing 8+2788 bytes to 13 894s # GLib-DEBUG: io-channel-basic: ...from 12: IN 894s # GLib-DEBUG: io-channel-basic: ...from 12: 2788 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 12: OK 894s # # GLib-DEBUG: io-channel-basic: child writing 8+3493 bytes to 9 894s # GLib-DEBUG: io-channel-basic: ...from 8: IN 894s # GLib-DEBUG: io-channel-basic: ...from 8: 3493 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 8: OK 894s # # GLib-DEBUG: io-channel-basic: child writing 8+901 bytes to 15 894s # GLib-DEBUG: io-channel-basic: ...from 14: IN 894s # GLib-DEBUG: io-channel-basic: ...from 14: 901 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 14: OK 894s # # GLib-DEBUG: io-channel-basic: child writing 8+4627 bytes to 11 894s # GLib-DEBUG: io-channel-basic: ...from 10: IN 894s # GLib-DEBUG: io-channel-basic: ...from 10: 4627 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 10: OK 894s # # GLib-DEBUG: io-channel-basic: child writing 8+652 bytes to 17 894s # GLib-DEBUG: io-channel-basic: ...from 16: IN 894s # GLib-DEBUG: io-channel-basic: ...from 16: 652 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 16: OK 894s # # GLib-DEBUG: io-channel-basic: child writing 8+254 bytes to 13 894s # GLib-DEBUG: io-channel-basic: ...from 12: IN 894s # GLib-DEBUG: io-channel-basic: ...from 12: 254 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 12: OK 894s # # GLib-DEBUG: io-channel-basic: child writing 8+2878 bytes to 9 894s # GLib-DEBUG: io-channel-basic: ...from 8: IN 894s # GLib-DEBUG: io-channel-basic: ...from 8: 2878 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 8: OK 894s # # GLib-DEBUG: io-channel-basic: child writing 8+4914 bytes to 15 894s # GLib-DEBUG: io-channel-basic: ...from 14: IN 894s # # GLib-DEBUG: io-channel-basic: child exiting, closing 15 894s # GLib-DEBUG: io-channel-basic: ...from 14: 4914 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 14: OK 894s # GLib-DEBUG: io-channel-basic: ...from 14: HUP 894s # # GLib-DEBUG: io-channel-basic: child writing 8+4894 bytes to 11 894s # GLib-DEBUG: io-channel-basic: ...from 10: IN 894s # GLib-DEBUG: io-channel-basic: ...from 10: 4894 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 10: OK 894s # # GLib-DEBUG: io-channel-basic: child writing 8+3307 bytes to 17 894s # GLib-DEBUG: io-channel-basic: ...from 16: IN 894s # GLib-DEBUG: io-channel-basic: ...from 16: 3307 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 16: OK 894s # # GLib-DEBUG: io-channel-basic: child writing 8+4771 bytes to 9 894s # GLib-DEBUG: io-channel-basic: ...from 8: IN 894s # GLib-DEBUG: io-channel-basic: ...from 8: 4771 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 8: OK 894s # # GLib-DEBUG: io-channel-basic: child writing 8+3619 bytes to 13 894s # # GLib-DEBUG: io-channel-basic: child exiting, closing 13 894s # GLib-DEBUG: io-channel-basic: ...from 12: HUP IN 894s # GLib-DEBUG: io-channel-basic: ...from 12: 3619 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 12: OK 894s # # GLib-DEBUG: io-channel-basic: child writing 8+1377 bytes to 17 894s # GLib-DEBUG: io-channel-basic: ...from 16: IN 894s # GLib-DEBUG: io-channel-basic: ...from 16: 1377 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 16: OK 894s # # GLib-DEBUG: io-channel-basic: child writing 8+3379 bytes to 11 894s # GLib-DEBUG: io-channel-basic: ...from 10: IN 894s # GLib-DEBUG: io-channel-basic: ...from 10: 3379 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 10: OK 894s # # GLib-DEBUG: io-channel-basic: child writing 8+1537 bytes to 9 894s # GLib-DEBUG: io-channel-basic: ...from 8: IN 894s # GLib-DEBUG: io-channel-basic: ...from 8: 1537 bytes 894s # GLib-DEBUG: io-channel-basic: ...from 8: OK 895s # # GLib-DEBUG: io-channel-basic: child writing 8+4827 bytes to 17 895s # GLib-DEBUG: io-channel-basic: ...from 16: IN 895s # GLib-DEBUG: io-channel-basic: ...from 16: 4827 bytes 895s # GLib-DEBUG: io-channel-basic: ...from 16: OK 895s # # GLib-DEBUG: io-channel-basic: child writing 8+4619 bytes to 11 895s # # GLib-DEBUG: io-channel-basic: child exiting, closing 11 895s # GLib-DEBUG: io-channel-basic: ...from 10: HUP IN 895s # GLib-DEBUG: io-channel-basic: ...from 10: 4619 bytes 895s # GLib-DEBUG: io-channel-basic: ...from 10: OK 895s # # GLib-DEBUG: io-channel-basic: child writing 8+1999 bytes to 9 895s # GLib-DEBUG: io-channel-basic: ...from 8: IN 895s # GLib-DEBUG: io-channel-basic: ...from 8: 1999 bytes 895s # GLib-DEBUG: io-channel-basic: ...from 8: OK 895s # # GLib-DEBUG: io-channel-basic: child writing 8+3152 bytes to 17 895s # # GLib-DEBUG: io-channel-basic: child exiting, closing 17 895s # GLib-DEBUG: io-channel-basic: ...from 16: HUP IN 895s # GLib-DEBUG: io-channel-basic: ...from 16: 3152 bytes 895s # GLib-DEBUG: io-channel-basic: ...from 16: OK 895s # # GLib-DEBUG: io-channel-basic: child writing 8+4809 bytes to 9 895s # # GLib-DEBUG: io-channel-basic: child exiting, closing 9 895s # GLib-DEBUG: io-channel-basic: ...from 8: HUP IN 895s # GLib-DEBUG: io-channel-basic: ...from 8: 4809 bytes 895s # GLib-DEBUG: io-channel-basic: ...from 8: OK 895s ok 1 /gio/io-basics 895s # slow test /gio/io-basics executed in 11.87 secs 895s # End of gio tests 895s ok - glib/io-channel-basic.test 895s # Running test: glib/utils-c-17.test 895s TAP version 13 895s # random seed: R02S30dc503f485a3d7e78e1ef5263605a0e 895s 1..40 895s # Start of utils tests 895s ok 1 /utils/language-names 895s ok 2 /utils/locale-variants 895s ok 3 /utils/version 895s ok 4 /utils/appname 895s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/847 895s # /utils/prgname-thread-safety summary: Test that threads racing to get and set the program name always receive a valid program name. 895s ok 5 /utils/prgname-thread-safety 895s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=627969 895s # /utils/tmpdir summary: Test that g_get_tmp_dir() returns a correct default if TMPDIR is set to the empty string 895s ok 6 /utils/tmpdir 895s ok 7 /utils/basic_bits 895s ok 8 /utils/bits 895s ok 9 /utils/swap 895s ok 10 /utils/find-program 895s ok 11 /utils/find-program-for-path 895s ok 12 /utils/debug 895s ok 13 /utils/codeset 895s ok 14 /utils/codeset2 895s ok 15 /utils/console-charset 895s ok 16 /utils/gettext 895s ok 17 /utils/username 895s ok 18 /utils/realname 895s ok 19 /utils/hostname 895s ok 20 /utils/xdgdirs 895s ok 21 /utils/specialdir 895s # NAME: Ubuntu 895s ok 22 /utils/os-info 895s ok 23 /utils/clear-pointer 895s ok 24 /utils/clear-pointer-cast 895s ok 25 /utils/take-pointer 895s ok 26 /utils/clear-source 895s ok 27 /utils/misc-mem 895s # /utils/aligned-mem summary: Aligned memory allocator 895s # Alignment must not be zero 895s # Alignment must be a power of two 895s # Alignment must be a multiple of sizeof(void*) 895s ok 28 /utils/aligned-mem 895s # /utils/free-sized summary: Check that g_free_sized() works 895s ok 29 /utils/free-sized 895s ok 30 /utils/nullify 895s ok 31 /utils/atexit 895s ok 32 /utils/check-setuid 895s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1663 895s ok 33 /utils/int-limits 895s ok 34 /utils/clear-list 895s ok 35 /utils/clear-slist 895s # Start of specialdir tests 895s ok 36 /utils/specialdir/desktop 895s # End of specialdir tests 895s # Start of clear-pointer tests 895s ok 37 /utils/clear-pointer/side-effects 895s # End of clear-pointer tests 895s # Start of aligned-mem tests 895s # /utils/aligned-mem/alignment summary: Check that g_aligned_alloc() returns a correctly aligned pointer 895s ok 38 /utils/aligned-mem/alignment 895s # /utils/aligned-mem/zeroed summary: Check that g_aligned_alloc0() zeroes out its allocation 895s ok 39 /utils/aligned-mem/zeroed 895s # /utils/aligned-mem/free-sized summary: Check that g_aligned_free_sized() works 895s ok 40 /utils/aligned-mem/free-sized 895s # Start of subprocess tests 895s # End of subprocess tests 895s # End of aligned-mem tests 895s # End of utils tests 895s ok - glib/utils-c-17.test 895s # Running test: glib/custom-dispatch.test 895s TAP version 13 895s # random seed: R02S1e295a09d843fed5203a2c2f98a677e7 895s 1..2 895s # Start of properties tests 895s # Start of custom-dispatch tests 895s # /properties/custom-dispatch/init summary: Test that custom dispatch_properties_changed is called on initialization 895s ok 1 /properties/custom-dispatch/init 895s # /properties/custom-dispatch/set summary: Test that custom dispatch_properties_changed is called regardless of connected notify handlers 895s ok 2 /properties/custom-dispatch/set 895s # End of custom-dispatch tests 895s # End of properties tests 895s ok - glib/custom-dispatch.test 895s # Running test: glib/portal-support-flatpak-gsettings-only.test 895s TAP version 13 895s # random seed: R02S59a01981cf74e416990e3fb535a6985a 895s 1..1 895s # Start of portal-support tests 895s # Start of flatpak tests 895s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-gsettings-only_9D8YJ2/portal-support/flatpak/gsettings/.dirs/home 895s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_9D8YJ2/portal-support/flatpak/gsettings/.dirs/cache 895s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_9D8YJ2/portal-support/flatpak/gsettings/.dirs/system-config1:/tmp/test_portal-support-flatpak-gsettings-only_9D8YJ2/portal-support/flatpak/gsettings/.dirs/system-config2 895s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-gsettings-only_9D8YJ2/portal-support/flatpak/gsettings/.dirs/config 895s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-gsettings-only_9D8YJ2/portal-support/flatpak/gsettings/.dirs/system-data1:/tmp/test_portal-support-flatpak-gsettings-only_9D8YJ2/portal-support/flatpak/gsettings/.dirs/system-data2 895s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-gsettings-only_9D8YJ2/portal-support/flatpak/gsettings/.dirs/data 895s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-gsettings-only_9D8YJ2/portal-support/flatpak/gsettings/.dirs/state 895s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-gsettings-only_9D8YJ2/portal-support/flatpak/gsettings/.dirs/runtime 895s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-gsettings-only_9D8YJ2/portal-support/flatpak/gsettings/.dirs/runtime/.flatpak-info 895s ok 1 /portal-support/flatpak/gsettings 895s # End of flatpak tests 895s # End of portal-support tests 895s ok - glib/portal-support-flatpak-gsettings-only.test 895s # Running test: glib/mapping.test 895s TAP version 13 895s # random seed: R02S9b1c84c733ae4935c9a0a803e16ec95c 895s 1..3 895s # Start of mapping tests 895s # test_mapping: ok 895s ok 1 /mapping/flags 895s ok 2 /mapping/private 895s # test_child_private: child spawned 895s # Subtest: /usr/libexec/installed-tests/glib/mapping 895s # # random seed: R02Scd2b39b0f924b095d81cad672b7d37ac 895s # test_child_private: received first child signal 895s # # test_child_private: received parent signal 895s # test_child_private: received second child signal 895s ok 3 /mapping/private-child 895s # End of mapping tests 895s ok - glib/mapping.test 895s # Running test: glib/objects-refcount1.test 895s TAP version 13 895s # random seed: R02Sc2da1feee645646bafd9f98f862f1692 895s 1..1 895s # Start of gobject tests 895s # Start of refcount tests 895s # init 0xbb09f4ff3740 895s # 895s # init 0xbb09f4ff38d0 895s # 896s # Executing: glib/objects-refcount1.test 900s # dispose 0xbb09f4ff3740! 900s # 900s # dispose 0xbb09f4ff38d0! 900s # 900s ok 1 /gobject/refcount/object-basics 900s # slow test /gobject/refcount/object-basics executed in 5.09 secs 900s # End of refcount tests 900s # End of gobject tests 900s ok - glib/objects-refcount1.test 901s # Running test: glib/io-stream.test 901s TAP version 13 901s # random seed: R02Sfa1e6b80550ba12a43dd38406356e443 901s 1..3 901s # Start of io-stream tests 901s ok 1 /io-stream/copy-chunks 901s # Start of close tests 901s # Start of async tests 901s ok 2 /io-stream/close/async/memory 901s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 901s ok 3 /io-stream/close/async/file 901s # End of async tests 901s # End of close tests 901s # End of io-stream tests 901s ok - glib/io-stream.test 901s # Running test: glib/deprecated-properties.test 901s TAP version 13 901s # random seed: R02S17406a6261dffe9b671ac0289d5be435 901s 1..3 901s # Start of deprecated-properties tests 901s ok 1 /deprecated-properties/construct 901s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 901s ok 2 /deprecated-properties/default-construct 901s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2748 901s ok 3 /deprecated-properties/set 901s # Executing: glib/deprecated-properties.test 901s # End of deprecated-properties tests 901s ok - glib/deprecated-properties.test 901s # Running test: glib/gdbus-introspection.test 901s TAP version 13 901s # random seed: R02S2eb7d780a855a6f43b7b3eb910a3f78f 901s 1..4 901s # Start of gdbus tests 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-parser/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-parser/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-parser/.dirs/system-config1:/tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-parser/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-parser/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-parser/.dirs/system-data1:/tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-parser/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-parser/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-parser/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-parser/.dirs/runtime 901s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 901s ok 1 /gdbus/introspection-parser 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-generate/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-generate/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-generate/.dirs/system-config1:/tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-generate/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-generate/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-generate/.dirs/system-data1:/tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-generate/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-generate/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-generate/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-generate/.dirs/runtime 901s ok 2 /gdbus/introspection-generate 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-default-direction/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-default-direction/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-default-direction/.dirs/system-config1:/tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-default-direction/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-default-direction/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-default-direction/.dirs/system-data1:/tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-default-direction/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-default-direction/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-default-direction/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-default-direction/.dirs/runtime 901s ok 3 /gdbus/introspection-default-direction 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-extra-data/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-extra-data/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-extra-data/.dirs/system-config1:/tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-extra-data/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-extra-data/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-extra-data/.dirs/system-data1:/tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-extra-data/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-extra-data/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-extra-data/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-introspection_8C18J2/gdbus/introspection-extra-data/.dirs/runtime 901s ok 4 /gdbus/introspection-extra-data 901s # End of gdbus tests 901s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 901s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 901s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 901s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 901s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 901s ok - glib/gdbus-introspection.test 901s # Running test: glib/pollable.test 901s TAP version 13 901s # random seed: R02S4bbaf31bd2c69388ca5b0cdd8c209a13 901s 1..6 901s # Start of pollable tests 901s ok 1 /pollable/converter 901s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 901s # GLib-GIO-DEBUG: g_socket_client_connect_async: starting new g_socket_client_connect_async() with GTask 0xac57a84e0760 and GSocketClientAsyncConnectData 0xac57a84d3ad0 901s # GLib-GIO-DEBUG: GSocketClient: Starting new address enumeration 901s # GLib-GIO-DEBUG: GSocketClient: Address enumeration succeeded 901s # GLib-GIO-DEBUG: g_socket_client_enumerator_callback: starting connection attempt 0xac57a84e1820 for GSocketClientAsyncConnectData 0xac57a84d3ad0 901s # GLib-GIO-DEBUG: GSocketClient: Starting TCP connection attempt 901s # GLib-GIO-DEBUG: GSocketClient: TCP connection successful 901s # GLib-GIO-DEBUG: GSocketClient: Starting application layer connection 901s # GLib-GIO-DEBUG: GSocketClient: Connection successful! 901s ok 2 /pollable/socket 901s # Start of unix tests 901s # /pollable/unix/pipe summary: Test that pipes are considered pollable, just like sockets 901s ok 3 /pollable/unix/pipe 901s # /pollable/unix/pty summary: Test that PTYs are considered pollable 901s ok 4 /pollable/unix/pty 901s # /pollable/unix/file summary: Test that regular files are not considered pollable 901s ok 5 /pollable/unix/file 901s # /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 901s ok 6 /pollable/unix/nulldev 901s # End of unix tests 901s # End of pollable tests 901s ok - glib/pollable.test 901s # Running test: glib/fileutils.test 901s TAP version 13 901s # random seed: R02Sf457d62bc3e9dd135bc948028d56b0b0 901s 1..27 901s # Start of fileutils tests 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/paths/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/paths/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/paths/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/paths/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/paths/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/paths/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/paths/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/paths/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/paths/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/paths/.dirs/runtime 901s ok 1 /fileutils/paths 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-path/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-path/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/build-path/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/build-path/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-path/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/build-path/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/build-path/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-path/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-path/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/build-path/.dirs/runtime 901s ok 2 /fileutils/build-path 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-pathv/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-pathv/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/build-pathv/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/build-pathv/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-pathv/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/build-pathv/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/build-pathv/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-pathv/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-pathv/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/build-pathv/.dirs/runtime 901s ok 3 /fileutils/build-pathv 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-filename/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-filename/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/build-filename/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/build-filename/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-filename/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/build-filename/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/build-filename/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-filename/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-filename/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/build-filename/.dirs/runtime 901s ok 4 /fileutils/build-filename 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-filenamev/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-filenamev/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/build-filenamev/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/build-filenamev/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-filenamev/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/build-filenamev/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/build-filenamev/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-filenamev/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/build-filenamev/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/build-filenamev/.dirs/runtime 901s ok 5 /fileutils/build-filenamev 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents/.dirs/runtime 901s # We do not have CAP_DAC_OVERRIDE or equivalent 901s ok 6 /fileutils/mkdir-with-parents 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents-permission/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents-permission/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents-permission/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents-permission/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents-permission/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents-permission/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents-permission/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents-permission/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents-permission/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/mkdir-with-parents-permission/.dirs/runtime 901s # We do not have CAP_DAC_OVERRIDE or equivalent 901s ok 7 /fileutils/mkdir-with-parents-permission 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/format-size-for-display/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/format-size-for-display/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/format-size-for-display/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/format-size-for-display/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/format-size-for-display/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/format-size-for-display/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/format-size-for-display/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/format-size-for-display/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/format-size-for-display/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/format-size-for-display/.dirs/runtime 901s ok 8 /fileutils/format-size-for-display 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/errors/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/errors/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/errors/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/errors/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/errors/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/errors/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/errors/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/errors/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/errors/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/errors/.dirs/runtime 901s ok 9 /fileutils/errors 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/basename/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/basename/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/basename/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/basename/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/basename/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/basename/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/basename/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/basename/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/basename/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/basename/.dirs/runtime 901s ok 10 /fileutils/basename 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/get-basename/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/get-basename/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/get-basename/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/get-basename/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/get-basename/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/get-basename/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/get-basename/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/get-basename/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/get-basename/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/get-basename/.dirs/runtime 901s ok 11 /fileutils/get-basename 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/dirname/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/dirname/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/dirname/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/dirname/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/dirname/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/dirname/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/dirname/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/dirname/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/dirname/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/dirname/.dirs/runtime 901s ok 12 /fileutils/dirname 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/dir-make-tmp/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/dir-make-tmp/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/dir-make-tmp/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/dir-make-tmp/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/dir-make-tmp/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/dir-make-tmp/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/dir-make-tmp/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/dir-make-tmp/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/dir-make-tmp/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/dir-make-tmp/.dirs/runtime 901s ok 13 /fileutils/dir-make-tmp 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/file-open-tmp/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/file-open-tmp/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/file-open-tmp/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/file-open-tmp/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/file-open-tmp/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/file-open-tmp/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/file-open-tmp/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/file-open-tmp/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/file-open-tmp/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/file-open-tmp/.dirs/runtime 901s ok 14 /fileutils/file-open-tmp 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/file-test/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/file-test/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/file-test/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/file-test/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/file-test/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/file-test/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/file-test/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/file-test/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/file-test/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/file-test/.dirs/runtime 901s ok 15 /fileutils/file-test 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkstemp/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkstemp/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/mkstemp/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/mkstemp/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkstemp/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/mkstemp/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/mkstemp/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkstemp/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkstemp/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/mkstemp/.dirs/runtime 901s ok 16 /fileutils/mkstemp 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkdtemp/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkdtemp/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/mkdtemp/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/mkdtemp/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkdtemp/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/mkdtemp/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/mkdtemp/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkdtemp/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/mkdtemp/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/mkdtemp/.dirs/runtime 901s ok 17 /fileutils/mkdtemp 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/get-contents/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/get-contents/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/get-contents/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/get-contents/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/get-contents/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/get-contents/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/get-contents/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/get-contents/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/get-contents/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/get-contents/.dirs/runtime 901s ok 18 /fileutils/get-contents 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/get-contents-large-file/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/get-contents-large-file/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/get-contents-large-file/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/get-contents-large-file/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/get-contents-large-file/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/get-contents-large-file/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/get-contents-large-file/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/get-contents-large-file/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/get-contents-large-file/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/get-contents-large-file/.dirs/runtime 901s ok 19 /fileutils/get-contents-large-file # SKIP Skipping slow largefile test 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/set-contents/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/set-contents/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/set-contents/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/set-contents/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/set-contents/.dirs/runtime 901s ok 20 /fileutils/set-contents 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/.dirs/runtime 901s # /fileutils/set-contents-full summary: Test g_file_set_contents_full() with various flags 901s # Flags 0 and test 0 901s # Flags 0 and test 1 901s # Flags 0 and test 2 901s # Flags 0 and test 3 901s # Flags 0 and test 4 901s # Flags 0 and test 5 901s # Flags 1 and test 0 901s # Flags 1 and test 1 901s # Flags 1 and test 2 901s # Flags 1 and test 3 901s # Flags 1 and test 4 901s # Flags 1 and test 5 901s # Flags 2 and test 0 901s # Flags 2 and test 1 901s # Flags 2 and test 2 901s # Flags 2 and test 3 901s # Flags 2 and test 4 901s # Flags 2 and test 5 901s # Flags 3 and test 0 901s # Flags 3 and test 1 901s # Flags 3 and test 2 901s # Flags 3 and test 3 901s # Flags 3 and test 4 901s # Flags 3 and test 5 901s # Flags 4 and test 0 901s # Flags 4 and test 1 901s # Flags 4 and test 2 901s # Flags 4 and test 3 901s # Flags 4 and test 4 901s # Flags 4 and test 5 901s # Flags 5 and test 0 901s # Flags 5 and test 1 901s # Flags 5 and test 2 901s # Flags 5 and test 3 901s # Flags 5 and test 4 901s # Flags 5 and test 5 901s # Flags 6 and test 0 901s # Flags 6 and test 1 901s # Flags 6 and test 2 901s # Flags 6 and test 3 901s # Flags 6 and test 4 901s # Flags 6 and test 5 901s ok 21 /fileutils/set-contents-full 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/read-link/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/read-link/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/read-link/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/read-link/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/read-link/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/read-link/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/read-link/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/read-link/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/read-link/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/read-link/.dirs/runtime 901s ok 22 /fileutils/read-link 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/stdio-wrappers/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/stdio-wrappers/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/stdio-wrappers/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/stdio-wrappers/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/stdio-wrappers/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/stdio-wrappers/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/stdio-wrappers/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/stdio-wrappers/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/stdio-wrappers/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/stdio-wrappers/.dirs/runtime 901s # We do not have CAP_DAC_OVERRIDE or equivalent 901s ok 23 /fileutils/stdio-wrappers 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/fopen-modes/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/fopen-modes/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/fopen-modes/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/fopen-modes/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/fopen-modes/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/fopen-modes/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/fopen-modes/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/fopen-modes/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/fopen-modes/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/fopen-modes/.dirs/runtime 901s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/119 901s # Testing fopen() mode 'w' 901s # Testing fopen() mode 'r' 901s # Testing fopen() mode 'a' 901s # Testing fopen() mode 'w+' 901s # Testing fopen() mode 'r+' 901s # Testing fopen() mode 'a+' 901s # Testing fopen() mode 'wb' 901s # Testing fopen() mode 'rb' 901s # Testing fopen() mode 'ab' 901s # Testing fopen() mode 'w+b' 901s # Testing fopen() mode 'r+b' 901s # Testing fopen() mode 'a+b' 901s # Testing fopen() mode 'wb+' 901s # Testing fopen() mode 'rb+' 901s # Testing fopen() mode 'ab+' 901s ok 24 /fileutils/fopen-modes 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/clear-fd/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/clear-fd/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/clear-fd/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/clear-fd/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/clear-fd/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/clear-fd/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/clear-fd/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/clear-fd/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/clear-fd/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/clear-fd/.dirs/runtime 901s # /fileutils/clear-fd summary: Test g_clear_fd() and g_autofd 901s # Will be closed by autocleanup: 3, -42 901s # Testing error handling 901s ok 25 /fileutils/clear-fd 901s # Start of set-contents-full tests 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-file/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-file/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-file/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-file/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-file/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-file/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-file/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-file/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-file/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-file/.dirs/runtime 901s # We do not have CAP_DAC_OVERRIDE or equivalent 901s # /fileutils/set-contents-full/read-only-file summary: Test g_file_set_contents_full() on a read-only file 901s ok 26 /fileutils/set-contents-full/read-only-file 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-directory/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-directory/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-directory/.dirs/system-config1:/tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-directory/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-directory/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-directory/.dirs/system-data1:/tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-directory/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-directory/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-directory/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_fileutils_WQIHK2/fileutils/set-contents-full/read-only-directory/.dirs/runtime 901s # /fileutils/set-contents-full/read-only-directory summary: Test g_file_set_contents_full() on a file in a read-only directory 901s # Flags 0 901s # We do not have CAP_DAC_OVERRIDE or equivalent 901s # Flags 1 901s # We do not have CAP_DAC_OVERRIDE or equivalent 901s # Flags 2 901s # We do not have CAP_DAC_OVERRIDE or equivalent 901s # Flags 3 901s # We do not have CAP_DAC_OVERRIDE or equivalent 901s # Flags 4 901s # We do not have CAP_DAC_OVERRIDE or equivalent 901s # Flags 5 901s # We do not have CAP_DAC_OVERRIDE or equivalent 901s # Flags 6 901s # We do not have CAP_DAC_OVERRIDE or equivalent 901s ok 27 /fileutils/set-contents-full/read-only-directory 901s # End of set-contents-full tests 901s # Start of clear-fd tests 901s # Start of subprocess tests 901s # End of subprocess tests 901s # End of clear-fd tests 901s # End of fileutils tests 901s ok - glib/fileutils.test 901s # Running test: glib/io-channel.test 901s TAP version 13 901s # random seed: R02S4a695b8c112dbf15c92cf2cd5421269b 901s 1..2 901s # Start of io-channel tests 901s # Line one 901s # 901s # Line two 901s # 901s # Line three 901s # 901s # /* Hello */ 901s # 901s # \x1234\x567890\x6666 901s # 901s # read 62 bytes, wrote 62 bytes 901s ok 1 /io-channel/read-write 901s # Start of read-line tests 901s # /io-channel/read-line/embedded-nuls summary: Test that reading a line containing embedded nuls works when using non-standard line terminators. 901s ok 2 /io-channel/read-line/embedded-nuls 901s # End of read-line tests 901s # End of io-channel tests 901s ok - glib/io-channel.test 901s # Running test: glib/contexts.test 901s TAP version 13 901s # random seed: R02S26c5154cf4d48dcc04f24d5a752bfe01 901s 1..5 901s # Start of gio tests 901s # Start of contexts tests 901s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 901s ok 1 /gio/contexts/thread-independence 901s ok 2 /gio/contexts/context-independence 901s # Start of context-specific tests 901s ok 3 /gio/contexts/context-specific/identity 901s ok 4 /gio/contexts/context-specific/emit 901s ok 5 /gio/contexts/context-specific/emit-and-unref 901s # End of context-specific tests 901s # End of contexts tests 901s # End of gio tests 901s ok - glib/contexts.test 901s # Running test: glib/rec-mutex.test 901s TAP version 13 901s # random seed: R02Se9f12af2a02a33d11bb3058a84935d02 901s 1..29 901s # Start of thread tests 901s ok 1 /thread/rec-mutex1 901s ok 2 /thread/rec-mutex2 901s ok 3 /thread/rec-mutex3 901s ok 4 /thread/rec-mutex4 901s # Start of rec-mutex tests 901s # Start of perf tests 901s # Start of uncontended tests 901s # max perf: 1.000000 mips 901s ok 5 /thread/rec-mutex/perf/uncontended/depth1 901s # max perf: 0.500000 mips 901s ok 6 /thread/rec-mutex/perf/uncontended/depth2 901s # max perf: 1.000000 mips 901s ok 7 /thread/rec-mutex/perf/uncontended/depth3 901s # max perf: inf mips 901s ok 8 /thread/rec-mutex/perf/uncontended/depth4 901s # max perf: inf mips 901s ok 9 /thread/rec-mutex/perf/uncontended/depth5 901s # End of uncontended tests 901s # Start of contended1 tests 901s # max perf: 2.000000 mips 901s ok 10 /thread/rec-mutex/perf/contended1/depth1 901s # max perf: 0.181818 mips 901s ok 11 /thread/rec-mutex/perf/contended1/depth2 901s # max perf: inf mips 901s ok 12 /thread/rec-mutex/perf/contended1/depth3 901s # max perf: 2.000000 mips 901s ok 13 /thread/rec-mutex/perf/contended1/depth4 901s # max perf: inf mips 901s ok 14 /thread/rec-mutex/perf/contended1/depth5 901s # End of contended1 tests 901s # Start of contended2 tests 901s # max perf: 3.000000 mips 901s ok 15 /thread/rec-mutex/perf/contended2/depth1 901s # max perf: inf mips 901s ok 16 /thread/rec-mutex/perf/contended2/depth2 901s # max perf: 3.000000 mips 901s ok 17 /thread/rec-mutex/perf/contended2/depth3 901s # max perf: 3.000000 mips 901s ok 18 /thread/rec-mutex/perf/contended2/depth4 901s # max perf: 3.000000 mips 901s ok 19 /thread/rec-mutex/perf/contended2/depth5 901s # End of contended2 tests 901s # Start of contended3 tests 901s # max perf: 4.000000 mips 901s ok 20 /thread/rec-mutex/perf/contended3/depth1 901s # max perf: 4.000000 mips 901s ok 21 /thread/rec-mutex/perf/contended3/depth2 901s # max perf: inf mips 901s ok 22 /thread/rec-mutex/perf/contended3/depth3 901s # max perf: 4.000000 mips 901s ok 23 /thread/rec-mutex/perf/contended3/depth4 901s # max perf: 4.000000 mips 901s ok 24 /thread/rec-mutex/perf/contended3/depth5 901s # End of contended3 tests 901s # Start of contended4 tests 901s # max perf: inf mips 901s ok 25 /thread/rec-mutex/perf/contended4/depth1 901s # max perf: 5.000000 mips 901s ok 26 /thread/rec-mutex/perf/contended4/depth2 901s # max perf: 2.500000 mips 901s ok 27 /thread/rec-mutex/perf/contended4/depth3 901s # max perf: 2.500000 mips 901s ok 28 /thread/rec-mutex/perf/contended4/depth4 901s # max perf: 2.500000 mips 901s ok 29 /thread/rec-mutex/perf/contended4/depth5 901s # End of contended4 tests 901s # End of perf tests 901s # End of rec-mutex tests 901s # End of thread tests 901s ok - glib/rec-mutex.test 901s # Running test: glib/checksum.test 901s TAP version 13 901s # random seed: R02S4a3a607d2ed2d2b326c63b772202a875 901s 1..1851 901s # Start of checksum tests 901s ok 1 /checksum/unsupported 901s # Start of MD5 tests 901s ok 2 /checksum/MD5/0 901s ok 3 /checksum/MD5/1 901s ok 4 /checksum/MD5/2 901s ok 5 /checksum/MD5/3 901s ok 6 /checksum/MD5/4 901s ok 7 /checksum/MD5/5 901s ok 8 /checksum/MD5/6 901s ok 9 /checksum/MD5/7 901s ok 10 /checksum/MD5/8 901s ok 11 /checksum/MD5/9 901s ok 12 /checksum/MD5/10 901s ok 13 /checksum/MD5/11 901s ok 14 /checksum/MD5/12 901s ok 15 /checksum/MD5/13 901s ok 16 /checksum/MD5/14 901s ok 17 /checksum/MD5/15 901s ok 18 /checksum/MD5/16 901s ok 19 /checksum/MD5/17 901s ok 20 /checksum/MD5/18 901s ok 21 /checksum/MD5/19 901s ok 22 /checksum/MD5/20 901s ok 23 /checksum/MD5/21 901s ok 24 /checksum/MD5/22 901s ok 25 /checksum/MD5/23 901s ok 26 /checksum/MD5/24 901s ok 27 /checksum/MD5/25 901s ok 28 /checksum/MD5/26 901s ok 29 /checksum/MD5/27 901s ok 30 /checksum/MD5/28 901s ok 31 /checksum/MD5/29 901s ok 32 /checksum/MD5/30 901s ok 33 /checksum/MD5/31 901s ok 34 /checksum/MD5/32 901s ok 35 /checksum/MD5/33 901s ok 36 /checksum/MD5/34 901s ok 37 /checksum/MD5/35 901s ok 38 /checksum/MD5/36 901s ok 39 /checksum/MD5/37 901s ok 40 /checksum/MD5/38 901s ok 41 /checksum/MD5/39 901s ok 42 /checksum/MD5/40 901s ok 43 /checksum/MD5/41 901s ok 44 /checksum/MD5/42 901s ok 45 /checksum/MD5/43 901s ok 46 /checksum/MD5/44 901s ok 47 /checksum/MD5/45 901s ok 48 /checksum/MD5/46 901s ok 49 /checksum/MD5/47 901s ok 50 /checksum/MD5/48 901s ok 51 /checksum/MD5/49 901s ok 52 /checksum/MD5/50 901s ok 53 /checksum/MD5/51 901s ok 54 /checksum/MD5/52 901s ok 55 /checksum/MD5/53 901s ok 56 /checksum/MD5/54 901s ok 57 /checksum/MD5/55 901s ok 58 /checksum/MD5/56 901s ok 59 /checksum/MD5/57 901s ok 60 /checksum/MD5/58 901s ok 61 /checksum/MD5/59 901s ok 62 /checksum/MD5/60 901s ok 63 /checksum/MD5/61 901s ok 64 /checksum/MD5/62 901s ok 65 /checksum/MD5/63 901s ok 66 /checksum/MD5/64 901s ok 67 /checksum/MD5/65 901s ok 68 /checksum/MD5/66 901s ok 69 /checksum/MD5/67 901s ok 70 /checksum/MD5/68 901s ok 71 /checksum/MD5/69 901s ok 72 /checksum/MD5/70 901s ok 73 /checksum/MD5/71 901s ok 74 /checksum/MD5/72 901s ok 75 /checksum/MD5/73 901s ok 76 /checksum/MD5/74 901s ok 77 /checksum/MD5/75 901s ok 78 /checksum/MD5/76 901s ok 79 /checksum/MD5/77 901s ok 80 /checksum/MD5/78 901s ok 81 /checksum/MD5/79 901s ok 82 /checksum/MD5/80 901s ok 83 /checksum/MD5/81 901s ok 84 /checksum/MD5/82 901s ok 85 /checksum/MD5/83 901s ok 86 /checksum/MD5/84 901s ok 87 /checksum/MD5/85 901s ok 88 /checksum/MD5/86 901s ok 89 /checksum/MD5/87 901s ok 90 /checksum/MD5/88 901s ok 91 /checksum/MD5/89 901s ok 92 /checksum/MD5/90 901s ok 93 /checksum/MD5/91 901s ok 94 /checksum/MD5/92 901s ok 95 /checksum/MD5/93 901s ok 96 /checksum/MD5/94 901s ok 97 /checksum/MD5/95 901s ok 98 /checksum/MD5/96 901s ok 99 /checksum/MD5/97 901s ok 100 /checksum/MD5/98 901s ok 101 /checksum/MD5/99 901s ok 102 /checksum/MD5/100 901s ok 103 /checksum/MD5/101 901s ok 104 /checksum/MD5/102 901s ok 105 /checksum/MD5/103 901s ok 106 /checksum/MD5/104 901s ok 107 /checksum/MD5/105 901s ok 108 /checksum/MD5/106 901s ok 109 /checksum/MD5/107 901s ok 110 /checksum/MD5/108 901s ok 111 /checksum/MD5/109 901s ok 112 /checksum/MD5/110 901s ok 113 /checksum/MD5/111 901s ok 114 /checksum/MD5/112 901s ok 115 /checksum/MD5/113 901s ok 116 /checksum/MD5/114 901s ok 117 /checksum/MD5/115 901s ok 118 /checksum/MD5/116 901s ok 119 /checksum/MD5/117 901s ok 120 /checksum/MD5/118 901s ok 121 /checksum/MD5/119 901s ok 122 /checksum/MD5/120 901s ok 123 /checksum/MD5/121 901s ok 124 /checksum/MD5/122 901s ok 125 /checksum/MD5/123 901s ok 126 /checksum/MD5/124 901s ok 127 /checksum/MD5/125 901s ok 128 /checksum/MD5/126 901s ok 129 /checksum/MD5/127 901s ok 130 /checksum/MD5/128 901s ok 131 /checksum/MD5/129 901s ok 132 /checksum/MD5/130 901s ok 133 /checksum/MD5/131 901s ok 134 /checksum/MD5/132 901s ok 135 /checksum/MD5/133 901s ok 136 /checksum/MD5/134 901s ok 137 /checksum/MD5/135 901s ok 138 /checksum/MD5/136 901s ok 139 /checksum/MD5/137 901s ok 140 /checksum/MD5/138 901s ok 141 /checksum/MD5/139 901s ok 142 /checksum/MD5/140 901s ok 143 /checksum/MD5/141 901s ok 144 /checksum/MD5/142 901s ok 145 /checksum/MD5/143 901s ok 146 /checksum/MD5/144 901s ok 147 /checksum/MD5/145 901s ok 148 /checksum/MD5/146 901s ok 149 /checksum/MD5/147 901s ok 150 /checksum/MD5/148 901s ok 151 /checksum/MD5/149 901s ok 152 /checksum/MD5/150 901s ok 153 /checksum/MD5/151 901s ok 154 /checksum/MD5/152 901s ok 155 /checksum/MD5/153 901s ok 156 /checksum/MD5/154 901s ok 157 /checksum/MD5/155 901s ok 158 /checksum/MD5/156 901s ok 159 /checksum/MD5/157 901s ok 160 /checksum/MD5/158 901s ok 161 /checksum/MD5/159 901s ok 162 /checksum/MD5/160 901s ok 163 /checksum/MD5/161 901s ok 164 /checksum/MD5/162 901s ok 165 /checksum/MD5/163 901s ok 166 /checksum/MD5/164 901s ok 167 /checksum/MD5/165 901s ok 168 /checksum/MD5/166 901s ok 169 /checksum/MD5/167 901s ok 170 /checksum/MD5/168 901s ok 171 /checksum/MD5/169 901s ok 172 /checksum/MD5/170 901s ok 173 /checksum/MD5/171 901s ok 174 /checksum/MD5/172 901s ok 175 /checksum/MD5/173 901s ok 176 /checksum/MD5/174 901s ok 177 /checksum/MD5/175 901s ok 178 /checksum/MD5/176 901s ok 179 /checksum/MD5/177 901s ok 180 /checksum/MD5/178 901s ok 181 /checksum/MD5/179 901s ok 182 /checksum/MD5/180 901s ok 183 /checksum/MD5/181 901s ok 184 /checksum/MD5/182 901s ok 185 /checksum/MD5/183 901s ok 186 /checksum/MD5/string 901s ok 187 /checksum/MD5/bytes 901s # Start of reset tests 901s ok 188 /checksum/MD5/reset/0 901s ok 189 /checksum/MD5/reset/1 901s ok 190 /checksum/MD5/reset/2 901s ok 191 /checksum/MD5/reset/3 901s ok 192 /checksum/MD5/reset/4 901s ok 193 /checksum/MD5/reset/5 901s ok 194 /checksum/MD5/reset/6 901s ok 195 /checksum/MD5/reset/7 901s ok 196 /checksum/MD5/reset/8 901s ok 197 /checksum/MD5/reset/9 901s ok 198 /checksum/MD5/reset/10 901s ok 199 /checksum/MD5/reset/11 901s ok 200 /checksum/MD5/reset/12 901s ok 201 /checksum/MD5/reset/13 901s ok 202 /checksum/MD5/reset/14 901s ok 203 /checksum/MD5/reset/15 901s ok 204 /checksum/MD5/reset/16 901s ok 205 /checksum/MD5/reset/17 901s ok 206 /checksum/MD5/reset/18 901s ok 207 /checksum/MD5/reset/19 901s ok 208 /checksum/MD5/reset/20 901s ok 209 /checksum/MD5/reset/21 901s ok 210 /checksum/MD5/reset/22 901s ok 211 /checksum/MD5/reset/23 901s ok 212 /checksum/MD5/reset/24 901s ok 213 /checksum/MD5/reset/25 901s ok 214 /checksum/MD5/reset/26 901s ok 215 /checksum/MD5/reset/27 901s ok 216 /checksum/MD5/reset/28 901s ok 217 /checksum/MD5/reset/29 901s ok 218 /checksum/MD5/reset/30 901s ok 219 /checksum/MD5/reset/31 901s ok 220 /checksum/MD5/reset/32 901s ok 221 /checksum/MD5/reset/33 901s ok 222 /checksum/MD5/reset/34 901s ok 223 /checksum/MD5/reset/35 901s ok 224 /checksum/MD5/reset/36 901s ok 225 /checksum/MD5/reset/37 901s ok 226 /checksum/MD5/reset/38 901s ok 227 /checksum/MD5/reset/39 901s ok 228 /checksum/MD5/reset/40 901s ok 229 /checksum/MD5/reset/41 901s ok 230 /checksum/MD5/reset/42 901s ok 231 /checksum/MD5/reset/43 901s ok 232 /checksum/MD5/reset/44 901s ok 233 /checksum/MD5/reset/45 901s ok 234 /checksum/MD5/reset/46 901s ok 235 /checksum/MD5/reset/47 901s ok 236 /checksum/MD5/reset/48 901s ok 237 /checksum/MD5/reset/49 901s ok 238 /checksum/MD5/reset/50 901s ok 239 /checksum/MD5/reset/51 901s ok 240 /checksum/MD5/reset/52 901s ok 241 /checksum/MD5/reset/53 901s ok 242 /checksum/MD5/reset/54 901s ok 243 /checksum/MD5/reset/55 901s ok 244 /checksum/MD5/reset/56 901s ok 245 /checksum/MD5/reset/57 901s ok 246 /checksum/MD5/reset/58 901s ok 247 /checksum/MD5/reset/59 901s ok 248 /checksum/MD5/reset/60 901s ok 249 /checksum/MD5/reset/61 901s ok 250 /checksum/MD5/reset/62 901s ok 251 /checksum/MD5/reset/63 901s ok 252 /checksum/MD5/reset/64 901s ok 253 /checksum/MD5/reset/65 901s ok 254 /checksum/MD5/reset/66 901s ok 255 /checksum/MD5/reset/67 901s ok 256 /checksum/MD5/reset/68 901s ok 257 /checksum/MD5/reset/69 901s ok 258 /checksum/MD5/reset/70 901s ok 259 /checksum/MD5/reset/71 901s ok 260 /checksum/MD5/reset/72 901s ok 261 /checksum/MD5/reset/73 901s ok 262 /checksum/MD5/reset/74 901s ok 263 /checksum/MD5/reset/75 901s ok 264 /checksum/MD5/reset/76 901s ok 265 /checksum/MD5/reset/77 901s ok 266 /checksum/MD5/reset/78 901s ok 267 /checksum/MD5/reset/79 901s ok 268 /checksum/MD5/reset/80 901s ok 269 /checksum/MD5/reset/81 901s ok 270 /checksum/MD5/reset/82 901s ok 271 /checksum/MD5/reset/83 901s ok 272 /checksum/MD5/reset/84 901s ok 273 /checksum/MD5/reset/85 901s ok 274 /checksum/MD5/reset/86 901s ok 275 /checksum/MD5/reset/87 901s ok 276 /checksum/MD5/reset/88 901s ok 277 /checksum/MD5/reset/89 901s ok 278 /checksum/MD5/reset/90 901s ok 279 /checksum/MD5/reset/91 901s ok 280 /checksum/MD5/reset/92 901s ok 281 /checksum/MD5/reset/93 901s ok 282 /checksum/MD5/reset/94 901s ok 283 /checksum/MD5/reset/95 901s ok 284 /checksum/MD5/reset/96 901s ok 285 /checksum/MD5/reset/97 901s ok 286 /checksum/MD5/reset/98 901s ok 287 /checksum/MD5/reset/99 901s ok 288 /checksum/MD5/reset/100 901s ok 289 /checksum/MD5/reset/101 901s ok 290 /checksum/MD5/reset/102 901s ok 291 /checksum/MD5/reset/103 901s ok 292 /checksum/MD5/reset/104 901s ok 293 /checksum/MD5/reset/105 901s ok 294 /checksum/MD5/reset/106 901s ok 295 /checksum/MD5/reset/107 901s ok 296 /checksum/MD5/reset/108 901s ok 297 /checksum/MD5/reset/109 901s ok 298 /checksum/MD5/reset/110 901s ok 299 /checksum/MD5/reset/111 901s ok 300 /checksum/MD5/reset/112 901s ok 301 /checksum/MD5/reset/113 901s ok 302 /checksum/MD5/reset/114 901s ok 303 /checksum/MD5/reset/115 901s ok 304 /checksum/MD5/reset/116 901s ok 305 /checksum/MD5/reset/117 901s ok 306 /checksum/MD5/reset/118 901s ok 307 /checksum/MD5/reset/119 901s ok 308 /checksum/MD5/reset/120 901s ok 309 /checksum/MD5/reset/121 901s ok 310 /checksum/MD5/reset/122 901s ok 311 /checksum/MD5/reset/123 901s ok 312 /checksum/MD5/reset/124 901s ok 313 /checksum/MD5/reset/125 901s ok 314 /checksum/MD5/reset/126 901s ok 315 /checksum/MD5/reset/127 901s ok 316 /checksum/MD5/reset/128 901s ok 317 /checksum/MD5/reset/129 901s ok 318 /checksum/MD5/reset/130 901s ok 319 /checksum/MD5/reset/131 901s ok 320 /checksum/MD5/reset/132 901s ok 321 /checksum/MD5/reset/133 901s ok 322 /checksum/MD5/reset/134 901s ok 323 /checksum/MD5/reset/135 901s ok 324 /checksum/MD5/reset/136 901s ok 325 /checksum/MD5/reset/137 901s ok 326 /checksum/MD5/reset/138 901s ok 327 /checksum/MD5/reset/139 901s ok 328 /checksum/MD5/reset/140 901s ok 329 /checksum/MD5/reset/141 901s ok 330 /checksum/MD5/reset/142 901s ok 331 /checksum/MD5/reset/143 901s ok 332 /checksum/MD5/reset/144 901s ok 333 /checksum/MD5/reset/145 901s ok 334 /checksum/MD5/reset/146 901s ok 335 /checksum/MD5/reset/147 901s ok 336 /checksum/MD5/reset/148 901s ok 337 /checksum/MD5/reset/149 901s ok 338 /checksum/MD5/reset/150 901s ok 339 /checksum/MD5/reset/151 901s ok 340 /checksum/MD5/reset/152 901s ok 341 /checksum/MD5/reset/153 901s ok 342 /checksum/MD5/reset/154 901s ok 343 /checksum/MD5/reset/155 901s ok 344 /checksum/MD5/reset/156 901s ok 345 /checksum/MD5/reset/157 901s ok 346 /checksum/MD5/reset/158 901s ok 347 /checksum/MD5/reset/159 901s ok 348 /checksum/MD5/reset/160 901s ok 349 /checksum/MD5/reset/161 901s ok 350 /checksum/MD5/reset/162 901s ok 351 /checksum/MD5/reset/163 901s ok 352 /checksum/MD5/reset/164 901s ok 353 /checksum/MD5/reset/165 901s ok 354 /checksum/MD5/reset/166 901s ok 355 /checksum/MD5/reset/167 901s ok 356 /checksum/MD5/reset/168 901s ok 357 /checksum/MD5/reset/169 901s ok 358 /checksum/MD5/reset/170 901s ok 359 /checksum/MD5/reset/171 901s ok 360 /checksum/MD5/reset/172 901s ok 361 /checksum/MD5/reset/173 901s ok 362 /checksum/MD5/reset/174 901s ok 363 /checksum/MD5/reset/175 901s ok 364 /checksum/MD5/reset/176 901s ok 365 /checksum/MD5/reset/177 901s ok 366 /checksum/MD5/reset/178 901s ok 367 /checksum/MD5/reset/179 901s ok 368 /checksum/MD5/reset/180 901s ok 369 /checksum/MD5/reset/181 901s ok 370 /checksum/MD5/reset/182 901s ok 371 /checksum/MD5/reset/183 901s # End of reset tests 901s # End of MD5 tests 901s # Start of SHA1 tests 901s ok 372 /checksum/SHA1/0 901s ok 373 /checksum/SHA1/1 901s ok 374 /checksum/SHA1/2 901s ok 375 /checksum/SHA1/3 901s ok 376 /checksum/SHA1/4 901s ok 377 /checksum/SHA1/5 901s ok 378 /checksum/SHA1/6 901s ok 379 /checksum/SHA1/7 901s ok 380 /checksum/SHA1/8 901s ok 381 /checksum/SHA1/9 901s ok 382 /checksum/SHA1/10 901s ok 383 /checksum/SHA1/11 901s ok 384 /checksum/SHA1/12 901s ok 385 /checksum/SHA1/13 901s ok 386 /checksum/SHA1/14 901s ok 387 /checksum/SHA1/15 901s ok 388 /checksum/SHA1/16 901s ok 389 /checksum/SHA1/17 901s ok 390 /checksum/SHA1/18 901s ok 391 /checksum/SHA1/19 901s ok 392 /checksum/SHA1/20 901s ok 393 /checksum/SHA1/21 901s ok 394 /checksum/SHA1/22 901s ok 395 /checksum/SHA1/23 901s ok 396 /checksum/SHA1/24 901s ok 397 /checksum/SHA1/25 901s ok 398 /checksum/SHA1/26 901s ok 399 /checksum/SHA1/27 901s ok 400 /checksum/SHA1/28 901s ok 401 /checksum/SHA1/29 901s ok 402 /checksum/SHA1/30 901s ok 403 /checksum/SHA1/31 901s ok 404 /checksum/SHA1/32 901s ok 405 /checksum/SHA1/33 901s ok 406 /checksum/SHA1/34 901s ok 407 /checksum/SHA1/35 901s ok 408 /checksum/SHA1/36 901s ok 409 /checksum/SHA1/37 901s ok 410 /checksum/SHA1/38 901s ok 411 /checksum/SHA1/39 901s ok 412 /checksum/SHA1/40 901s ok 413 /checksum/SHA1/41 901s ok 414 /checksum/SHA1/42 901s ok 415 /checksum/SHA1/43 901s ok 416 /checksum/SHA1/44 901s ok 417 /checksum/SHA1/45 901s ok 418 /checksum/SHA1/46 901s ok 419 /checksum/SHA1/47 901s ok 420 /checksum/SHA1/48 901s ok 421 /checksum/SHA1/49 901s ok 422 /checksum/SHA1/50 901s ok 423 /checksum/SHA1/51 901s ok 424 /checksum/SHA1/52 901s ok 425 /checksum/SHA1/53 901s ok 426 /checksum/SHA1/54 901s ok 427 /checksum/SHA1/55 901s ok 428 /checksum/SHA1/56 901s ok 429 /checksum/SHA1/57 901s ok 430 /checksum/SHA1/58 901s ok 431 /checksum/SHA1/59 901s ok 432 /checksum/SHA1/60 901s ok 433 /checksum/SHA1/61 901s ok 434 /checksum/SHA1/62 901s ok 435 /checksum/SHA1/63 901s ok 436 /checksum/SHA1/64 901s ok 437 /checksum/SHA1/65 901s ok 438 /checksum/SHA1/66 901s ok 439 /checksum/SHA1/67 901s ok 440 /checksum/SHA1/68 901s ok 441 /checksum/SHA1/69 901s ok 442 /checksum/SHA1/70 901s ok 443 /checksum/SHA1/71 901s ok 444 /checksum/SHA1/72 901s ok 445 /checksum/SHA1/73 901s ok 446 /checksum/SHA1/74 901s ok 447 /checksum/SHA1/75 901s ok 448 /checksum/SHA1/76 901s ok 449 /checksum/SHA1/77 901s ok 450 /checksum/SHA1/78 901s ok 451 /checksum/SHA1/79 901s ok 452 /checksum/SHA1/80 901s ok 453 /checksum/SHA1/81 901s ok 454 /checksum/SHA1/82 901s ok 455 /checksum/SHA1/83 901s ok 456 /checksum/SHA1/84 901s ok 457 /checksum/SHA1/85 901s ok 458 /checksum/SHA1/86 901s ok 459 /checksum/SHA1/87 901s ok 460 /checksum/SHA1/88 901s ok 461 /checksum/SHA1/89 901s ok 462 /checksum/SHA1/90 901s ok 463 /checksum/SHA1/91 901s ok 464 /checksum/SHA1/92 901s ok 465 /checksum/SHA1/93 901s ok 466 /checksum/SHA1/94 901s ok 467 /checksum/SHA1/95 901s ok 468 /checksum/SHA1/96 901s ok 469 /checksum/SHA1/97 901s ok 470 /checksum/SHA1/98 901s ok 471 /checksum/SHA1/99 901s ok 472 /checksum/SHA1/100 901s ok 473 /checksum/SHA1/101 901s ok 474 /checksum/SHA1/102 901s ok 475 /checksum/SHA1/103 901s ok 476 /checksum/SHA1/104 901s ok 477 /checksum/SHA1/105 901s ok 478 /checksum/SHA1/106 901s ok 479 /checksum/SHA1/107 901s ok 480 /checksum/SHA1/108 901s ok 481 /checksum/SHA1/109 901s ok 482 /checksum/SHA1/110 901s ok 483 /checksum/SHA1/111 901s ok 484 /checksum/SHA1/112 901s ok 485 /checksum/SHA1/113 901s ok 486 /checksum/SHA1/114 901s ok 487 /checksum/SHA1/115 901s ok 488 /checksum/SHA1/116 901s ok 489 /checksum/SHA1/117 901s ok 490 /checksum/SHA1/118 901s ok 491 /checksum/SHA1/119 901s ok 492 /checksum/SHA1/120 901s ok 493 /checksum/SHA1/121 901s ok 494 /checksum/SHA1/122 901s ok 495 /checksum/SHA1/123 901s ok 496 /checksum/SHA1/124 901s ok 497 /checksum/SHA1/125 901s ok 498 /checksum/SHA1/126 901s ok 499 /checksum/SHA1/127 901s ok 500 /checksum/SHA1/128 901s ok 501 /checksum/SHA1/129 901s ok 502 /checksum/SHA1/130 901s ok 503 /checksum/SHA1/131 901s ok 504 /checksum/SHA1/132 901s ok 505 /checksum/SHA1/133 901s ok 506 /checksum/SHA1/134 901s ok 507 /checksum/SHA1/135 901s ok 508 /checksum/SHA1/136 901s ok 509 /checksum/SHA1/137 901s ok 510 /checksum/SHA1/138 901s ok 511 /checksum/SHA1/139 901s ok 512 /checksum/SHA1/140 901s ok 513 /checksum/SHA1/141 901s ok 514 /checksum/SHA1/142 901s ok 515 /checksum/SHA1/143 901s ok 516 /checksum/SHA1/144 901s ok 517 /checksum/SHA1/145 901s ok 518 /checksum/SHA1/146 901s ok 519 /checksum/SHA1/147 901s ok 520 /checksum/SHA1/148 901s ok 521 /checksum/SHA1/149 901s ok 522 /checksum/SHA1/150 901s ok 523 /checksum/SHA1/151 901s ok 524 /checksum/SHA1/152 901s ok 525 /checksum/SHA1/153 901s ok 526 /checksum/SHA1/154 901s ok 527 /checksum/SHA1/155 901s ok 528 /checksum/SHA1/156 901s ok 529 /checksum/SHA1/157 901s ok 530 /checksum/SHA1/158 901s ok 531 /checksum/SHA1/159 901s ok 532 /checksum/SHA1/160 901s ok 533 /checksum/SHA1/161 901s ok 534 /checksum/SHA1/162 901s ok 535 /checksum/SHA1/163 901s ok 536 /checksum/SHA1/164 901s ok 537 /checksum/SHA1/165 901s ok 538 /checksum/SHA1/166 901s ok 539 /checksum/SHA1/167 901s ok 540 /checksum/SHA1/168 901s ok 541 /checksum/SHA1/169 901s ok 542 /checksum/SHA1/170 901s ok 543 /checksum/SHA1/171 901s ok 544 /checksum/SHA1/172 901s ok 545 /checksum/SHA1/173 901s ok 546 /checksum/SHA1/174 901s ok 547 /checksum/SHA1/175 901s ok 548 /checksum/SHA1/176 901s ok 549 /checksum/SHA1/177 901s ok 550 /checksum/SHA1/178 901s ok 551 /checksum/SHA1/179 901s ok 552 /checksum/SHA1/180 901s ok 553 /checksum/SHA1/181 901s ok 554 /checksum/SHA1/182 901s ok 555 /checksum/SHA1/183 901s ok 556 /checksum/SHA1/string 901s ok 557 /checksum/SHA1/bytes 901s # Start of reset tests 901s ok 558 /checksum/SHA1/reset/0 901s ok 559 /checksum/SHA1/reset/1 901s ok 560 /checksum/SHA1/reset/2 901s ok 561 /checksum/SHA1/reset/3 901s ok 562 /checksum/SHA1/reset/4 901s ok 563 /checksum/SHA1/reset/5 901s ok 564 /checksum/SHA1/reset/6 901s ok 565 /checksum/SHA1/reset/7 901s ok 566 /checksum/SHA1/reset/8 901s ok 567 /checksum/SHA1/reset/9 901s ok 568 /checksum/SHA1/reset/10 901s ok 569 /checksum/SHA1/reset/11 901s ok 570 /checksum/SHA1/reset/12 901s ok 571 /checksum/SHA1/reset/13 901s ok 572 /checksum/SHA1/reset/14 901s ok 573 /checksum/SHA1/reset/15 901s ok 574 /checksum/SHA1/reset/16 901s ok 575 /checksum/SHA1/reset/17 901s ok 576 /checksum/SHA1/reset/18 901s ok 577 /checksum/SHA1/reset/19 901s ok 578 /checksum/SHA1/reset/20 901s ok 579 /checksum/SHA1/reset/21 901s ok 580 /checksum/SHA1/reset/22 901s ok 581 /checksum/SHA1/reset/23 901s ok 582 /checksum/SHA1/reset/24 901s ok 583 /checksum/SHA1/reset/25 901s ok 584 /checksum/SHA1/reset/26 901s ok 585 /checksum/SHA1/reset/27 901s ok 586 /checksum/SHA1/reset/28 901s ok 587 /checksum/SHA1/reset/29 901s ok 588 /checksum/SHA1/reset/30 901s ok 589 /checksum/SHA1/reset/31 901s ok 590 /checksum/SHA1/reset/32 901s ok 591 /checksum/SHA1/reset/33 901s ok 592 /checksum/SHA1/reset/34 901s ok 593 /checksum/SHA1/reset/35 901s ok 594 /checksum/SHA1/reset/36 901s ok 595 /checksum/SHA1/reset/37 901s ok 596 /checksum/SHA1/reset/38 901s ok 597 /checksum/SHA1/reset/39 901s ok 598 /checksum/SHA1/reset/40 901s ok 599 /checksum/SHA1/reset/41 901s ok 600 /checksum/SHA1/reset/42 901s ok 601 /checksum/SHA1/reset/43 901s ok 602 /checksum/SHA1/reset/44 901s ok 603 /checksum/SHA1/reset/45 901s ok 604 /checksum/SHA1/reset/46 901s ok 605 /checksum/SHA1/reset/47 901s ok 606 /checksum/SHA1/reset/48 901s ok 607 /checksum/SHA1/reset/49 901s ok 608 /checksum/SHA1/reset/50 901s ok 609 /checksum/SHA1/reset/51 901s ok 610 /checksum/SHA1/reset/52 901s ok 611 /checksum/SHA1/reset/53 901s ok 612 /checksum/SHA1/reset/54 901s ok 613 /checksum/SHA1/reset/55 901s ok 614 /checksum/SHA1/reset/56 901s ok 615 /checksum/SHA1/reset/57 901s ok 616 /checksum/SHA1/reset/58 901s ok 617 /checksum/SHA1/reset/59 901s ok 618 /checksum/SHA1/reset/60 901s ok 619 /checksum/SHA1/reset/61 901s ok 620 /checksum/SHA1/reset/62 901s ok 621 /checksum/SHA1/reset/63 901s ok 622 /checksum/SHA1/reset/64 901s ok 623 /checksum/SHA1/reset/65 901s ok 624 /checksum/SHA1/reset/66 901s ok 625 /checksum/SHA1/reset/67 901s ok 626 /checksum/SHA1/reset/68 901s ok 627 /checksum/SHA1/reset/69 901s ok 628 /checksum/SHA1/reset/70 901s ok 629 /checksum/SHA1/reset/71 901s ok 630 /checksum/SHA1/reset/72 901s ok 631 /checksum/SHA1/reset/73 901s ok 632 /checksum/SHA1/reset/74 901s ok 633 /checksum/SHA1/reset/75 901s ok 634 /checksum/SHA1/reset/76 901s ok 635 /checksum/SHA1/reset/77 901s ok 636 /checksum/SHA1/reset/78 901s ok 637 /checksum/SHA1/reset/79 901s ok 638 /checksum/SHA1/reset/80 901s ok 639 /checksum/SHA1/reset/81 901s ok 640 /checksum/SHA1/reset/82 901s ok 641 /checksum/SHA1/reset/83 901s ok 642 /checksum/SHA1/reset/84 901s ok 643 /checksum/SHA1/reset/85 901s ok 644 /checksum/SHA1/reset/86 901s ok 645 /checksum/SHA1/reset/87 901s ok 646 /checksum/SHA1/reset/88 901s ok 647 /checksum/SHA1/reset/89 901s ok 648 /checksum/SHA1/reset/90 901s ok 649 /checksum/SHA1/reset/91 901s ok 650 /checksum/SHA1/reset/92 901s ok 651 /checksum/SHA1/reset/93 901s ok 652 /checksum/SHA1/reset/94 901s ok 653 /checksum/SHA1/reset/95 901s ok 654 /checksum/SHA1/reset/96 901s ok 655 /checksum/SHA1/reset/97 901s ok 656 /checksum/SHA1/reset/98 901s ok 657 /checksum/SHA1/reset/99 901s ok 658 /checksum/SHA1/reset/100 901s ok 659 /checksum/SHA1/reset/101 901s ok 660 /checksum/SHA1/reset/102 901s ok 661 /checksum/SHA1/reset/103 901s ok 662 /checksum/SHA1/reset/104 901s ok 663 /checksum/SHA1/reset/105 901s ok 664 /checksum/SHA1/reset/106 901s ok 665 /checksum/SHA1/reset/107 901s ok 666 /checksum/SHA1/reset/108 901s ok 667 /checksum/SHA1/reset/109 901s ok 668 /checksum/SHA1/reset/110 901s ok 669 /checksum/SHA1/reset/111 901s ok 670 /checksum/SHA1/reset/112 901s ok 671 /checksum/SHA1/reset/113 901s ok 672 /checksum/SHA1/reset/114 901s ok 673 /checksum/SHA1/reset/115 901s ok 674 /checksum/SHA1/reset/116 901s ok 675 /checksum/SHA1/reset/117 901s ok 676 /checksum/SHA1/reset/118 901s ok 677 /checksum/SHA1/reset/119 901s ok 678 /checksum/SHA1/reset/120 901s ok 679 /checksum/SHA1/reset/121 901s ok 680 /checksum/SHA1/reset/122 901s ok 681 /checksum/SHA1/reset/123 901s ok 682 /checksum/SHA1/reset/124 901s ok 683 /checksum/SHA1/reset/125 901s ok 684 /checksum/SHA1/reset/126 901s ok 685 /checksum/SHA1/reset/127 901s ok 686 /checksum/SHA1/reset/128 901s ok 687 /checksum/SHA1/reset/129 901s ok 688 /checksum/SHA1/reset/130 901s ok 689 /checksum/SHA1/reset/131 901s ok 690 /checksum/SHA1/reset/132 901s ok 691 /checksum/SHA1/reset/133 901s ok 692 /checksum/SHA1/reset/134 901s ok 693 /checksum/SHA1/reset/135 901s ok 694 /checksum/SHA1/reset/136 901s ok 695 /checksum/SHA1/reset/137 901s ok 696 /checksum/SHA1/reset/138 901s ok 697 /checksum/SHA1/reset/139 901s ok 698 /checksum/SHA1/reset/140 901s ok 699 /checksum/SHA1/reset/141 901s ok 700 /checksum/SHA1/reset/142 901s ok 701 /checksum/SHA1/reset/143 901s ok 702 /checksum/SHA1/reset/144 901s ok 703 /checksum/SHA1/reset/145 901s ok 704 /checksum/SHA1/reset/146 901s ok 705 /checksum/SHA1/reset/147 901s ok 706 /checksum/SHA1/reset/148 901s ok 707 /checksum/SHA1/reset/149 901s ok 708 /checksum/SHA1/reset/150 901s ok 709 /checksum/SHA1/reset/151 901s ok 710 /checksum/SHA1/reset/152 901s ok 711 /checksum/SHA1/reset/153 901s ok 712 /checksum/SHA1/reset/154 901s ok 713 /checksum/SHA1/reset/155 901s ok 714 /checksum/SHA1/reset/156 901s ok 715 /checksum/SHA1/reset/157 901s ok 716 /checksum/SHA1/reset/158 901s ok 717 /checksum/SHA1/reset/159 901s ok 718 /checksum/SHA1/reset/160 901s ok 719 /checksum/SHA1/reset/161 901s ok 720 /checksum/SHA1/reset/162 901s ok 721 /checksum/SHA1/reset/163 901s ok 722 /checksum/SHA1/reset/164 901s ok 723 /checksum/SHA1/reset/165 901s ok 724 /checksum/SHA1/reset/166 901s ok 725 /checksum/SHA1/reset/167 901s ok 726 /checksum/SHA1/reset/168 901s ok 727 /checksum/SHA1/reset/169 901s ok 728 /checksum/SHA1/reset/170 901s ok 729 /checksum/SHA1/reset/171 901s ok 730 /checksum/SHA1/reset/172 901s ok 731 /checksum/SHA1/reset/173 901s ok 732 /checksum/SHA1/reset/174 901s ok 733 /checksum/SHA1/reset/175 901s ok 734 /checksum/SHA1/reset/176 901s ok 735 /checksum/SHA1/reset/177 901s ok 736 /checksum/SHA1/reset/178 901s ok 737 /checksum/SHA1/reset/179 901s ok 738 /checksum/SHA1/reset/180 901s ok 739 /checksum/SHA1/reset/181 901s ok 740 /checksum/SHA1/reset/182 901s ok 741 /checksum/SHA1/reset/183 901s # End of reset tests 901s # End of SHA1 tests 901s # Start of SHA256 tests 901s ok 742 /checksum/SHA256/0 901s ok 743 /checksum/SHA256/1 901s ok 744 /checksum/SHA256/2 901s ok 745 /checksum/SHA256/3 901s ok 746 /checksum/SHA256/4 901s ok 747 /checksum/SHA256/5 901s ok 748 /checksum/SHA256/6 901s ok 749 /checksum/SHA256/7 901s ok 750 /checksum/SHA256/8 901s ok 751 /checksum/SHA256/9 901s ok 752 /checksum/SHA256/10 901s ok 753 /checksum/SHA256/11 901s ok 754 /checksum/SHA256/12 901s ok 755 /checksum/SHA256/13 901s ok 756 /checksum/SHA256/14 901s ok 757 /checksum/SHA256/15 901s ok 758 /checksum/SHA256/16 901s ok 759 /checksum/SHA256/17 901s ok 760 /checksum/SHA256/18 901s ok 761 /checksum/SHA256/19 901s ok 762 /checksum/SHA256/20 901s ok 763 /checksum/SHA256/21 901s ok 764 /checksum/SHA256/22 901s ok 765 /checksum/SHA256/23 901s ok 766 /checksum/SHA256/24 901s ok 767 /checksum/SHA256/25 901s ok 768 /checksum/SHA256/26 901s ok 769 /checksum/SHA256/27 901s ok 770 /checksum/SHA256/28 901s ok 771 /checksum/SHA256/29 901s ok 772 /checksum/SHA256/30 901s ok 773 /checksum/SHA256/31 901s ok 774 /checksum/SHA256/32 901s ok 775 /checksum/SHA256/33 901s ok 776 /checksum/SHA256/34 901s ok 777 /checksum/SHA256/35 901s ok 778 /checksum/SHA256/36 901s ok 779 /checksum/SHA256/37 901s ok 780 /checksum/SHA256/38 901s ok 781 /checksum/SHA256/39 901s ok 782 /checksum/SHA256/40 901s ok 783 /checksum/SHA256/41 901s ok 784 /checksum/SHA256/42 901s ok 785 /checksum/SHA256/43 901s ok 786 /checksum/SHA256/44 901s ok 787 /checksum/SHA256/45 901s ok 788 /checksum/SHA256/46 901s ok 789 /checksum/SHA256/47 901s ok 790 /checksum/SHA256/48 901s ok 791 /checksum/SHA256/49 901s ok 792 /checksum/SHA256/50 901s ok 793 /checksum/SHA256/51 901s ok 794 /checksum/SHA256/52 901s ok 795 /checksum/SHA256/53 901s ok 796 /checksum/SHA256/54 901s ok 797 /checksum/SHA256/55 901s ok 798 /checksum/SHA256/56 901s ok 799 /checksum/SHA256/57 901s ok 800 /checksum/SHA256/58 901s ok 801 /checksum/SHA256/59 901s ok 802 /checksum/SHA256/60 901s ok 803 /checksum/SHA256/61 901s ok 804 /checksum/SHA256/62 901s ok 805 /checksum/SHA256/63 901s ok 806 /checksum/SHA256/64 901s ok 807 /checksum/SHA256/65 901s ok 808 /checksum/SHA256/66 901s ok 809 /checksum/SHA256/67 901s ok 810 /checksum/SHA256/68 901s ok 811 /checksum/SHA256/69 901s ok 812 /checksum/SHA256/70 901s ok 813 /checksum/SHA256/71 901s ok 814 /checksum/SHA256/72 901s ok 815 /checksum/SHA256/73 901s ok 816 /checksum/SHA256/74 901s ok 817 /checksum/SHA256/75 901s ok 818 /checksum/SHA256/76 901s ok 819 /checksum/SHA256/77 901s ok 820 /checksum/SHA256/78 901s ok 821 /checksum/SHA256/79 901s ok 822 /checksum/SHA256/80 901s ok 823 /checksum/SHA256/81 901s ok 824 /checksum/SHA256/82 901s ok 825 /checksum/SHA256/83 901s ok 826 /checksum/SHA256/84 901s ok 827 /checksum/SHA256/85 901s ok 828 /checksum/SHA256/86 901s ok 829 /checksum/SHA256/87 901s ok 830 /checksum/SHA256/88 901s ok 831 /checksum/SHA256/89 901s ok 832 /checksum/SHA256/90 901s ok 833 /checksum/SHA256/91 901s ok 834 /checksum/SHA256/92 901s ok 835 /checksum/SHA256/93 901s ok 836 /checksum/SHA256/94 901s ok 837 /checksum/SHA256/95 901s ok 838 /checksum/SHA256/96 901s ok 839 /checksum/SHA256/97 901s ok 840 /checksum/SHA256/98 901s ok 841 /checksum/SHA256/99 901s ok 842 /checksum/SHA256/100 901s ok 843 /checksum/SHA256/101 901s ok 844 /checksum/SHA256/102 901s ok 845 /checksum/SHA256/103 901s ok 846 /checksum/SHA256/104 901s ok 847 /checksum/SHA256/105 901s ok 848 /checksum/SHA256/106 901s ok 849 /checksum/SHA256/107 901s ok 850 /checksum/SHA256/108 901s ok 851 /checksum/SHA256/109 901s ok 852 /checksum/SHA256/110 901s ok 853 /checksum/SHA256/111 901s ok 854 /checksum/SHA256/112 901s ok 855 /checksum/SHA256/113 901s ok 856 /checksum/SHA256/114 901s ok 857 /checksum/SHA256/115 901s ok 858 /checksum/SHA256/116 901s ok 859 /checksum/SHA256/117 901s ok 860 /checksum/SHA256/118 901s ok 861 /checksum/SHA256/119 901s ok 862 /checksum/SHA256/120 901s ok 863 /checksum/SHA256/121 901s ok 864 /checksum/SHA256/122 901s ok 865 /checksum/SHA256/123 901s ok 866 /checksum/SHA256/124 901s ok 867 /checksum/SHA256/125 901s ok 868 /checksum/SHA256/126 901s ok 869 /checksum/SHA256/127 901s ok 870 /checksum/SHA256/128 901s ok 871 /checksum/SHA256/129 901s ok 872 /checksum/SHA256/130 901s ok 873 /checksum/SHA256/131 901s ok 874 /checksum/SHA256/132 901s ok 875 /checksum/SHA256/133 901s ok 876 /checksum/SHA256/134 901s ok 877 /checksum/SHA256/135 901s ok 878 /checksum/SHA256/136 901s ok 879 /checksum/SHA256/137 901s ok 880 /checksum/SHA256/138 901s ok 881 /checksum/SHA256/139 901s ok 882 /checksum/SHA256/140 901s ok 883 /checksum/SHA256/141 901s ok 884 /checksum/SHA256/142 901s ok 885 /checksum/SHA256/143 901s ok 886 /checksum/SHA256/144 901s ok 887 /checksum/SHA256/145 901s ok 888 /checksum/SHA256/146 901s ok 889 /checksum/SHA256/147 901s ok 890 /checksum/SHA256/148 901s ok 891 /checksum/SHA256/149 901s ok 892 /checksum/SHA256/150 901s ok 893 /checksum/SHA256/151 901s ok 894 /checksum/SHA256/152 901s ok 895 /checksum/SHA256/153 901s ok 896 /checksum/SHA256/154 901s ok 897 /checksum/SHA256/155 901s ok 898 /checksum/SHA256/156 901s ok 899 /checksum/SHA256/157 901s ok 900 /checksum/SHA256/158 901s ok 901 /checksum/SHA256/159 901s ok 902 /checksum/SHA256/160 901s ok 903 /checksum/SHA256/161 901s ok 904 /checksum/SHA256/162 901s ok 905 /checksum/SHA256/163 901s ok 906 /checksum/SHA256/164 901s ok 907 /checksum/SHA256/165 901s ok 908 /checksum/SHA256/166 901s ok 909 /checksum/SHA256/167 901s ok 910 /checksum/SHA256/168 901s ok 911 /checksum/SHA256/169 901s ok 912 /checksum/SHA256/170 901s ok 913 /checksum/SHA256/171 901s ok 914 /checksum/SHA256/172 901s ok 915 /checksum/SHA256/173 901s ok 916 /checksum/SHA256/174 901s ok 917 /checksum/SHA256/175 901s ok 918 /checksum/SHA256/176 901s ok 919 /checksum/SHA256/177 901s ok 920 /checksum/SHA256/178 901s ok 921 /checksum/SHA256/179 901s ok 922 /checksum/SHA256/180 901s ok 923 /checksum/SHA256/181 901s ok 924 /checksum/SHA256/182 901s ok 925 /checksum/SHA256/183 901s ok 926 /checksum/SHA256/string 901s ok 927 /checksum/SHA256/bytes 901s # Start of reset tests 901s ok 928 /checksum/SHA256/reset/0 901s ok 929 /checksum/SHA256/reset/1 901s ok 930 /checksum/SHA256/reset/2 901s ok 931 /checksum/SHA256/reset/3 901s ok 932 /checksum/SHA256/reset/4 901s ok 933 /checksum/SHA256/reset/5 901s ok 934 /checksum/SHA256/reset/6 901s ok 935 /checksum/SHA256/reset/7 901s ok 936 /checksum/SHA256/reset/8 901s ok 937 /checksum/SHA256/reset/9 901s ok 938 /checksum/SHA256/reset/10 901s ok 939 /checksum/SHA256/reset/11 901s ok 940 /checksum/SHA256/reset/12 901s ok 941 /checksum/SHA256/reset/13 901s ok 942 /checksum/SHA256/reset/14 901s ok 943 /checksum/SHA256/reset/15 901s ok 944 /checksum/SHA256/reset/16 901s ok 945 /checksum/SHA256/reset/17 901s ok 946 /checksum/SHA256/reset/18 901s ok 947 /checksum/SHA256/reset/19 901s ok 948 /checksum/SHA256/reset/20 901s ok 949 /checksum/SHA256/reset/21 901s ok 950 /checksum/SHA256/reset/22 901s ok 951 /checksum/SHA256/reset/23 901s ok 952 /checksum/SHA256/reset/24 901s ok 953 /checksum/SHA256/reset/25 901s ok 954 /checksum/SHA256/reset/26 901s ok 955 /checksum/SHA256/reset/27 901s ok 956 /checksum/SHA256/reset/28 901s ok 957 /checksum/SHA256/reset/29 901s ok 958 /checksum/SHA256/reset/30 901s ok 959 /checksum/SHA256/reset/31 901s ok 960 /checksum/SHA256/reset/32 901s ok 961 /checksum/SHA256/reset/33 901s ok 962 /checksum/SHA256/reset/34 901s ok 963 /checksum/SHA256/reset/35 901s ok 964 /checksum/SHA256/reset/36 901s ok 965 /checksum/SHA256/reset/37 901s ok 966 /checksum/SHA256/reset/38 901s ok 967 /checksum/SHA256/reset/39 901s ok 968 /checksum/SHA256/reset/40 901s ok 969 /checksum/SHA256/reset/41 901s ok 970 /checksum/SHA256/reset/42 901s ok 971 /checksum/SHA256/reset/43 901s ok 972 /checksum/SHA256/reset/44 901s ok 973 /checksum/SHA256/reset/45 901s ok 974 /checksum/SHA256/reset/46 901s ok 975 /checksum/SHA256/reset/47 901s ok 976 /checksum/SHA256/reset/48 901s ok 977 /checksum/SHA256/reset/49 901s ok 978 /checksum/SHA256/reset/50 901s ok 979 /checksum/SHA256/reset/51 901s ok 980 /checksum/SHA256/reset/52 901s ok 981 /checksum/SHA256/reset/53 901s ok 982 /checksum/SHA256/reset/54 901s ok 983 /checksum/SHA256/reset/55 901s ok 984 /checksum/SHA256/reset/56 901s ok 985 /checksum/SHA256/reset/57 901s ok 986 /checksum/SHA256/reset/58 901s ok 987 /checksum/SHA256/reset/59 901s ok 988 /checksum/SHA256/reset/60 901s ok 989 /checksum/SHA256/reset/61 901s ok 990 /checksum/SHA256/reset/62 901s ok 991 /checksum/SHA256/reset/63 901s ok 992 /checksum/SHA256/reset/64 901s ok 993 /checksum/SHA256/reset/65 901s ok 994 /checksum/SHA256/reset/66 901s ok 995 /checksum/SHA256/reset/67 901s ok 996 /checksum/SHA256/reset/68 901s ok 997 /checksum/SHA256/reset/69 901s ok 998 /checksum/SHA256/reset/70 901s ok 999 /checksum/SHA256/reset/71 901s ok 1000 /checksum/SHA256/reset/72 901s ok 1001 /checksum/SHA256/reset/73 901s ok 1002 /checksum/SHA256/reset/74 901s ok 1003 /checksum/SHA256/reset/75 901s ok 1004 /checksum/SHA256/reset/76 901s ok 1005 /checksum/SHA256/reset/77 901s ok 1006 /checksum/SHA256/reset/78 901s ok 1007 /checksum/SHA256/reset/79 901s ok 1008 /checksum/SHA256/reset/80 901s ok 1009 /checksum/SHA256/reset/81 901s ok 1010 /checksum/SHA256/reset/82 901s ok 1011 /checksum/SHA256/reset/83 901s ok 1012 /checksum/SHA256/reset/84 901s ok 1013 /checksum/SHA256/reset/85 901s ok 1014 /checksum/SHA256/reset/86 901s ok 1015 /checksum/SHA256/reset/87 901s ok 1016 /checksum/SHA256/reset/88 901s ok 1017 /checksum/SHA256/reset/89 901s ok 1018 /checksum/SHA256/reset/90 901s ok 1019 /checksum/SHA256/reset/91 901s ok 1020 /checksum/SHA256/reset/92 901s ok 1021 /checksum/SHA256/reset/93 901s ok 1022 /checksum/SHA256/reset/94 901s ok 1023 /checksum/SHA256/reset/95 901s ok 1024 /checksum/SHA256/reset/96 901s ok 1025 /checksum/SHA256/reset/97 901s ok 1026 /checksum/SHA256/reset/98 901s ok 1027 /checksum/SHA256/reset/99 901s ok 1028 /checksum/SHA256/reset/100 901s ok 1029 /checksum/SHA256/reset/101 901s ok 1030 /checksum/SHA256/reset/102 901s ok 1031 /checksum/SHA256/reset/103 901s ok 1032 /checksum/SHA256/reset/104 901s ok 1033 /checksum/SHA256/reset/105 901s ok 1034 /checksum/SHA256/reset/106 901s ok 1035 /checksum/SHA256/reset/107 901s ok 1036 /checksum/SHA256/reset/108 901s ok 1037 /checksum/SHA256/reset/109 901s ok 1038 /checksum/SHA256/reset/110 901s ok 1039 /checksum/SHA256/reset/111 901s ok 1040 /checksum/SHA256/reset/112 901s ok 1041 /checksum/SHA256/reset/113 901s ok 1042 /checksum/SHA256/reset/114 901s ok 1043 /checksum/SHA256/reset/115 901s ok 1044 /checksum/SHA256/reset/116 901s ok 1045 /checksum/SHA256/reset/117 901s ok 1046 /checksum/SHA256/reset/118 901s ok 1047 /checksum/SHA256/reset/119 901s ok 1048 /checksum/SHA256/reset/120 901s ok 1049 /checksum/SHA256/reset/121 901s ok 1050 /checksum/SHA256/reset/122 901s ok 1051 /checksum/SHA256/reset/123 901s ok 1052 /checksum/SHA256/reset/124 901s ok 1053 /checksum/SHA256/reset/125 901s ok 1054 /checksum/SHA256/reset/126 901s ok 1055 /checksum/SHA256/reset/127 901s ok 1056 /checksum/SHA256/reset/128 901s ok 1057 /checksum/SHA256/reset/129 901s ok 1058 /checksum/SHA256/reset/130 901s ok 1059 /checksum/SHA256/reset/131 901s ok 1060 /checksum/SHA256/reset/132 901s ok 1061 /checksum/SHA256/reset/133 901s ok 1062 /checksum/SHA256/reset/134 901s ok 1063 /checksum/SHA256/reset/135 901s ok 1064 /checksum/SHA256/reset/136 901s ok 1065 /checksum/SHA256/reset/137 901s ok 1066 /checksum/SHA256/reset/138 901s ok 1067 /checksum/SHA256/reset/139 901s ok 1068 /checksum/SHA256/reset/140 901s ok 1069 /checksum/SHA256/reset/141 901s ok 1070 /checksum/SHA256/reset/142 901s ok 1071 /checksum/SHA256/reset/143 901s ok 1072 /checksum/SHA256/reset/144 901s ok 1073 /checksum/SHA256/reset/145 901s ok 1074 /checksum/SHA256/reset/146 901s ok 1075 /checksum/SHA256/reset/147 901s ok 1076 /checksum/SHA256/reset/148 901s ok 1077 /checksum/SHA256/reset/149 901s ok 1078 /checksum/SHA256/reset/150 901s ok 1079 /checksum/SHA256/reset/151 901s ok 1080 /checksum/SHA256/reset/152 901s ok 1081 /checksum/SHA256/reset/153 901s ok 1082 /checksum/SHA256/reset/154 901s ok 1083 /checksum/SHA256/reset/155 901s ok 1084 /checksum/SHA256/reset/156 901s ok 1085 /checksum/SHA256/reset/157 901s ok 1086 /checksum/SHA256/reset/158 901s ok 1087 /checksum/SHA256/reset/159 901s ok 1088 /checksum/SHA256/reset/160 901s ok 1089 /checksum/SHA256/reset/161 901s ok 1090 /checksum/SHA256/reset/162 901s ok 1091 /checksum/SHA256/reset/163 901s ok 1092 /checksum/SHA256/reset/164 901s ok 1093 /checksum/SHA256/reset/165 901s ok 1094 /checksum/SHA256/reset/166 901s ok 1095 /checksum/SHA256/reset/167 901s ok 1096 /checksum/SHA256/reset/168 901s ok 1097 /checksum/SHA256/reset/169 901s ok 1098 /checksum/SHA256/reset/170 901s ok 1099 /checksum/SHA256/reset/171 901s ok 1100 /checksum/SHA256/reset/172 901s ok 1101 /checksum/SHA256/reset/173 901s ok 1102 /checksum/SHA256/reset/174 901s ok 1103 /checksum/SHA256/reset/175 901s ok 1104 /checksum/SHA256/reset/176 901s ok 1105 /checksum/SHA256/reset/177 901s ok 1106 /checksum/SHA256/reset/178 901s ok 1107 /checksum/SHA256/reset/179 901s ok 1108 /checksum/SHA256/reset/180 901s ok 1109 /checksum/SHA256/reset/181 901s ok 1110 /checksum/SHA256/reset/182 901s ok 1111 /checksum/SHA256/reset/183 901s # End of reset tests 901s # End of SHA256 tests 901s # Start of SHA384 tests 901s ok 1112 /checksum/SHA384/0 901s ok 1113 /checksum/SHA384/1 901s ok 1114 /checksum/SHA384/2 901s ok 1115 /checksum/SHA384/3 901s ok 1116 /checksum/SHA384/4 901s ok 1117 /checksum/SHA384/5 901s ok 1118 /checksum/SHA384/6 901s ok 1119 /checksum/SHA384/7 901s ok 1120 /checksum/SHA384/8 901s ok 1121 /checksum/SHA384/9 901s ok 1122 /checksum/SHA384/10 901s ok 1123 /checksum/SHA384/11 901s ok 1124 /checksum/SHA384/12 901s ok 1125 /checksum/SHA384/13 901s ok 1126 /checksum/SHA384/14 901s ok 1127 /checksum/SHA384/15 901s ok 1128 /checksum/SHA384/16 901s ok 1129 /checksum/SHA384/17 901s ok 1130 /checksum/SHA384/18 901s ok 1131 /checksum/SHA384/19 901s ok 1132 /checksum/SHA384/20 901s ok 1133 /checksum/SHA384/21 901s ok 1134 /checksum/SHA384/22 901s ok 1135 /checksum/SHA384/23 901s ok 1136 /checksum/SHA384/24 901s ok 1137 /checksum/SHA384/25 901s ok 1138 /checksum/SHA384/26 901s ok 1139 /checksum/SHA384/27 901s ok 1140 /checksum/SHA384/28 901s ok 1141 /checksum/SHA384/29 901s ok 1142 /checksum/SHA384/30 901s ok 1143 /checksum/SHA384/31 901s ok 1144 /checksum/SHA384/32 901s ok 1145 /checksum/SHA384/33 901s ok 1146 /checksum/SHA384/34 901s ok 1147 /checksum/SHA384/35 901s ok 1148 /checksum/SHA384/36 901s ok 1149 /checksum/SHA384/37 901s ok 1150 /checksum/SHA384/38 901s ok 1151 /checksum/SHA384/39 901s ok 1152 /checksum/SHA384/40 901s ok 1153 /checksum/SHA384/41 901s ok 1154 /checksum/SHA384/42 901s ok 1155 /checksum/SHA384/43 901s ok 1156 /checksum/SHA384/44 901s ok 1157 /checksum/SHA384/45 901s ok 1158 /checksum/SHA384/46 901s ok 1159 /checksum/SHA384/47 901s ok 1160 /checksum/SHA384/48 901s ok 1161 /checksum/SHA384/49 901s ok 1162 /checksum/SHA384/50 901s ok 1163 /checksum/SHA384/51 901s ok 1164 /checksum/SHA384/52 901s ok 1165 /checksum/SHA384/53 901s ok 1166 /checksum/SHA384/54 901s ok 1167 /checksum/SHA384/55 901s ok 1168 /checksum/SHA384/56 901s ok 1169 /checksum/SHA384/57 901s ok 1170 /checksum/SHA384/58 901s ok 1171 /checksum/SHA384/59 901s ok 1172 /checksum/SHA384/60 901s ok 1173 /checksum/SHA384/61 901s ok 1174 /checksum/SHA384/62 901s ok 1175 /checksum/SHA384/63 901s ok 1176 /checksum/SHA384/64 901s ok 1177 /checksum/SHA384/65 901s ok 1178 /checksum/SHA384/66 901s ok 1179 /checksum/SHA384/67 901s ok 1180 /checksum/SHA384/68 901s ok 1181 /checksum/SHA384/69 901s ok 1182 /checksum/SHA384/70 901s ok 1183 /checksum/SHA384/71 901s ok 1184 /checksum/SHA384/72 901s ok 1185 /checksum/SHA384/73 901s ok 1186 /checksum/SHA384/74 901s ok 1187 /checksum/SHA384/75 901s ok 1188 /checksum/SHA384/76 901s ok 1189 /checksum/SHA384/77 901s ok 1190 /checksum/SHA384/78 901s ok 1191 /checksum/SHA384/79 901s ok 1192 /checksum/SHA384/80 901s ok 1193 /checksum/SHA384/81 901s ok 1194 /checksum/SHA384/82 901s ok 1195 /checksum/SHA384/83 901s ok 1196 /checksum/SHA384/84 901s ok 1197 /checksum/SHA384/85 901s ok 1198 /checksum/SHA384/86 901s ok 1199 /checksum/SHA384/87 901s ok 1200 /checksum/SHA384/88 901s ok 1201 /checksum/SHA384/89 901s ok 1202 /checksum/SHA384/90 901s ok 1203 /checksum/SHA384/91 901s ok 1204 /checksum/SHA384/92 901s ok 1205 /checksum/SHA384/93 901s ok 1206 /checksum/SHA384/94 901s ok 1207 /checksum/SHA384/95 901s ok 1208 /checksum/SHA384/96 901s ok 1209 /checksum/SHA384/97 901s ok 1210 /checksum/SHA384/98 901s ok 1211 /checksum/SHA384/99 901s ok 1212 /checksum/SHA384/100 901s ok 1213 /checksum/SHA384/101 901s ok 1214 /checksum/SHA384/102 901s ok 1215 /checksum/SHA384/103 901s ok 1216 /checksum/SHA384/104 901s ok 1217 /checksum/SHA384/105 901s ok 1218 /checksum/SHA384/106 901s ok 1219 /checksum/SHA384/107 901s ok 1220 /checksum/SHA384/108 901s ok 1221 /checksum/SHA384/109 901s ok 1222 /checksum/SHA384/110 901s ok 1223 /checksum/SHA384/111 901s ok 1224 /checksum/SHA384/112 901s ok 1225 /checksum/SHA384/113 901s ok 1226 /checksum/SHA384/114 901s ok 1227 /checksum/SHA384/115 901s ok 1228 /checksum/SHA384/116 901s ok 1229 /checksum/SHA384/117 901s ok 1230 /checksum/SHA384/118 901s ok 1231 /checksum/SHA384/119 901s ok 1232 /checksum/SHA384/120 901s ok 1233 /checksum/SHA384/121 901s ok 1234 /checksum/SHA384/122 901s ok 1235 /checksum/SHA384/123 901s ok 1236 /checksum/SHA384/124 901s ok 1237 /checksum/SHA384/125 901s ok 1238 /checksum/SHA384/126 901s ok 1239 /checksum/SHA384/127 901s ok 1240 /checksum/SHA384/128 901s ok 1241 /checksum/SHA384/129 901s ok 1242 /checksum/SHA384/130 901s ok 1243 /checksum/SHA384/131 901s ok 1244 /checksum/SHA384/132 901s ok 1245 /checksum/SHA384/133 901s ok 1246 /checksum/SHA384/134 901s ok 1247 /checksum/SHA384/135 901s ok 1248 /checksum/SHA384/136 901s ok 1249 /checksum/SHA384/137 901s ok 1250 /checksum/SHA384/138 901s ok 1251 /checksum/SHA384/139 901s ok 1252 /checksum/SHA384/140 901s ok 1253 /checksum/SHA384/141 901s ok 1254 /checksum/SHA384/142 901s ok 1255 /checksum/SHA384/143 901s ok 1256 /checksum/SHA384/144 901s ok 1257 /checksum/SHA384/145 901s ok 1258 /checksum/SHA384/146 901s ok 1259 /checksum/SHA384/147 901s ok 1260 /checksum/SHA384/148 901s ok 1261 /checksum/SHA384/149 901s ok 1262 /checksum/SHA384/150 901s ok 1263 /checksum/SHA384/151 901s ok 1264 /checksum/SHA384/152 901s ok 1265 /checksum/SHA384/153 901s ok 1266 /checksum/SHA384/154 901s ok 1267 /checksum/SHA384/155 901s ok 1268 /checksum/SHA384/156 901s ok 1269 /checksum/SHA384/157 901s ok 1270 /checksum/SHA384/158 901s ok 1271 /checksum/SHA384/159 901s ok 1272 /checksum/SHA384/160 901s ok 1273 /checksum/SHA384/161 901s ok 1274 /checksum/SHA384/162 901s ok 1275 /checksum/SHA384/163 901s ok 1276 /checksum/SHA384/164 901s ok 1277 /checksum/SHA384/165 901s ok 1278 /checksum/SHA384/166 901s ok 1279 /checksum/SHA384/167 901s ok 1280 /checksum/SHA384/168 901s ok 1281 /checksum/SHA384/169 901s ok 1282 /checksum/SHA384/170 901s ok 1283 /checksum/SHA384/171 901s ok 1284 /checksum/SHA384/172 901s ok 1285 /checksum/SHA384/173 901s ok 1286 /checksum/SHA384/174 901s ok 1287 /checksum/SHA384/175 901s ok 1288 /checksum/SHA384/176 901s ok 1289 /checksum/SHA384/177 901s ok 1290 /checksum/SHA384/178 901s ok 1291 /checksum/SHA384/179 901s ok 1292 /checksum/SHA384/180 901s ok 1293 /checksum/SHA384/181 901s ok 1294 /checksum/SHA384/182 901s ok 1295 /checksum/SHA384/183 901s ok 1296 /checksum/SHA384/string 901s ok 1297 /checksum/SHA384/bytes 901s # Start of reset tests 901s ok 1298 /checksum/SHA384/reset/0 901s ok 1299 /checksum/SHA384/reset/1 901s ok 1300 /checksum/SHA384/reset/2 901s ok 1301 /checksum/SHA384/reset/3 901s ok 1302 /checksum/SHA384/reset/4 901s ok 1303 /checksum/SHA384/reset/5 901s ok 1304 /checksum/SHA384/reset/6 901s ok 1305 /checksum/SHA384/reset/7 901s ok 1306 /checksum/SHA384/reset/8 901s ok 1307 /checksum/SHA384/reset/9 901s ok 1308 /checksum/SHA384/reset/10 901s ok 1309 /checksum/SHA384/reset/11 901s ok 1310 /checksum/SHA384/reset/12 901s ok 1311 /checksum/SHA384/reset/13 901s ok 1312 /checksum/SHA384/reset/14 901s ok 1313 /checksum/SHA384/reset/15 901s ok 1314 /checksum/SHA384/reset/16 901s ok 1315 /checksum/SHA384/reset/17 901s ok 1316 /checksum/SHA384/reset/18 901s ok 1317 /checksum/SHA384/reset/19 901s ok 1318 /checksum/SHA384/reset/20 901s ok 1319 /checksum/SHA384/reset/21 901s ok 1320 /checksum/SHA384/reset/22 901s ok 1321 /checksum/SHA384/reset/23 901s ok 1322 /checksum/SHA384/reset/24 901s ok 1323 /checksum/SHA384/reset/25 901s ok 1324 /checksum/SHA384/reset/26 901s ok 1325 /checksum/SHA384/reset/27 901s ok 1326 /checksum/SHA384/reset/28 901s ok 1327 /checksum/SHA384/reset/29 901s ok 1328 /checksum/SHA384/reset/30 901s ok 1329 /checksum/SHA384/reset/31 901s ok 1330 /checksum/SHA384/reset/32 901s ok 1331 /checksum/SHA384/reset/33 901s ok 1332 /checksum/SHA384/reset/34 901s ok 1333 /checksum/SHA384/reset/35 901s ok 1334 /checksum/SHA384/reset/36 901s ok 1335 /checksum/SHA384/reset/37 901s ok 1336 /checksum/SHA384/reset/38 901s ok 1337 /checksum/SHA384/reset/39 901s ok 1338 /checksum/SHA384/reset/40 901s ok 1339 /checksum/SHA384/reset/41 901s ok 1340 /checksum/SHA384/reset/42 901s ok 1341 /checksum/SHA384/reset/43 901s ok 1342 /checksum/SHA384/reset/44 901s ok 1343 /checksum/SHA384/reset/45 901s ok 1344 /checksum/SHA384/reset/46 901s ok 1345 /checksum/SHA384/reset/47 901s ok 1346 /checksum/SHA384/reset/48 901s ok 1347 /checksum/SHA384/reset/49 901s ok 1348 /checksum/SHA384/reset/50 901s ok 1349 /checksum/SHA384/reset/51 901s ok 1350 /checksum/SHA384/reset/52 901s ok 1351 /checksum/SHA384/reset/53 901s ok 1352 /checksum/SHA384/reset/54 901s ok 1353 /checksum/SHA384/reset/55 901s ok 1354 /checksum/SHA384/reset/56 901s ok 1355 /checksum/SHA384/reset/57 901s ok 1356 /checksum/SHA384/reset/58 901s ok 1357 /checksum/SHA384/reset/59 901s ok 1358 /checksum/SHA384/reset/60 901s ok 1359 /checksum/SHA384/reset/61 901s ok 1360 /checksum/SHA384/reset/62 901s ok 1361 /checksum/SHA384/reset/63 901s ok 1362 /checksum/SHA384/reset/64 901s ok 1363 /checksum/SHA384/reset/65 901s ok 1364 /checksum/SHA384/reset/66 901s ok 1365 /checksum/SHA384/reset/67 901s ok 1366 /checksum/SHA384/reset/68 901s ok 1367 /checksum/SHA384/reset/69 901s ok 1368 /checksum/SHA384/reset/70 901s ok 1369 /checksum/SHA384/reset/71 901s ok 1370 /checksum/SHA384/reset/72 901s ok 1371 /checksum/SHA384/reset/73 901s ok 1372 /checksum/SHA384/reset/74 901s ok 1373 /checksum/SHA384/reset/75 901s ok 1374 /checksum/SHA384/reset/76 901s ok 1375 /checksum/SHA384/reset/77 901s ok 1376 /checksum/SHA384/reset/78 901s ok 1377 /checksum/SHA384/reset/79 901s ok 1378 /checksum/SHA384/reset/80 901s ok 1379 /checksum/SHA384/reset/81 901s ok 1380 /checksum/SHA384/reset/82 901s ok 1381 /checksum/SHA384/reset/83 901s ok 1382 /checksum/SHA384/reset/84 901s ok 1383 /checksum/SHA384/reset/85 901s ok 1384 /checksum/SHA384/reset/86 901s ok 1385 /checksum/SHA384/reset/87 901s ok 1386 /checksum/SHA384/reset/88 901s ok 1387 /checksum/SHA384/reset/89 901s ok 1388 /checksum/SHA384/reset/90 901s ok 1389 /checksum/SHA384/reset/91 901s ok 1390 /checksum/SHA384/reset/92 901s ok 1391 /checksum/SHA384/reset/93 901s ok 1392 /checksum/SHA384/reset/94 901s ok 1393 /checksum/SHA384/reset/95 901s ok 1394 /checksum/SHA384/reset/96 901s ok 1395 /checksum/SHA384/reset/97 901s ok 1396 /checksum/SHA384/reset/98 901s ok 1397 /checksum/SHA384/reset/99 901s ok 1398 /checksum/SHA384/reset/100 901s ok 1399 /checksum/SHA384/reset/101 901s ok 1400 /checksum/SHA384/reset/102 901s ok 1401 /checksum/SHA384/reset/103 901s ok 1402 /checksum/SHA384/reset/104 901s ok 1403 /checksum/SHA384/reset/105 901s ok 1404 /checksum/SHA384/reset/106 901s ok 1405 /checksum/SHA384/reset/107 901s ok 1406 /checksum/SHA384/reset/108 901s ok 1407 /checksum/SHA384/reset/109 901s ok 1408 /checksum/SHA384/reset/110 901s ok 1409 /checksum/SHA384/reset/111 901s ok 1410 /checksum/SHA384/reset/112 901s ok 1411 /checksum/SHA384/reset/113 901s ok 1412 /checksum/SHA384/reset/114 901s ok 1413 /checksum/SHA384/reset/115 901s ok 1414 /checksum/SHA384/reset/116 901s ok 1415 /checksum/SHA384/reset/117 901s ok 1416 /checksum/SHA384/reset/118 901s ok 1417 /checksum/SHA384/reset/119 901s ok 1418 /checksum/SHA384/reset/120 901s ok 1419 /checksum/SHA384/reset/121 901s ok 1420 /checksum/SHA384/reset/122 901s ok 1421 /checksum/SHA384/reset/123 901s ok 1422 /checksum/SHA384/reset/124 901s ok 1423 /checksum/SHA384/reset/125 901s ok 1424 /checksum/SHA384/reset/126 901s ok 1425 /checksum/SHA384/reset/127 901s ok 1426 /checksum/SHA384/reset/128 901s ok 1427 /checksum/SHA384/reset/129 901s ok 1428 /checksum/SHA384/reset/130 901s ok 1429 /checksum/SHA384/reset/131 901s ok 1430 /checksum/SHA384/reset/132 901s ok 1431 /checksum/SHA384/reset/133 901s ok 1432 /checksum/SHA384/reset/134 901s ok 1433 /checksum/SHA384/reset/135 901s ok 1434 /checksum/SHA384/reset/136 901s ok 1435 /checksum/SHA384/reset/137 901s ok 1436 /checksum/SHA384/reset/138 901s ok 1437 /checksum/SHA384/reset/139 901s ok 1438 /checksum/SHA384/reset/140 901s ok 1439 /checksum/SHA384/reset/141 901s ok 1440 /checksum/SHA384/reset/142 901s ok 1441 /checksum/SHA384/reset/143 901s ok 1442 /checksum/SHA384/reset/144 901s ok 1443 /checksum/SHA384/reset/145 901s ok 1444 /checksum/SHA384/reset/146 901s ok 1445 /checksum/SHA384/reset/147 901s ok 1446 /checksum/SHA384/reset/148 901s ok 1447 /checksum/SHA384/reset/149 901s ok 1448 /checksum/SHA384/reset/150 901s ok 1449 /checksum/SHA384/reset/151 901s ok 1450 /checksum/SHA384/reset/152 901s ok 1451 /checksum/SHA384/reset/153 901s ok 1452 /checksum/SHA384/reset/154 901s ok 1453 /checksum/SHA384/reset/155 901s ok 1454 /checksum/SHA384/reset/156 901s ok 1455 /checksum/SHA384/reset/157 901s ok 1456 /checksum/SHA384/reset/158 901s ok 1457 /checksum/SHA384/reset/159 901s ok 1458 /checksum/SHA384/reset/160 901s ok 1459 /checksum/SHA384/reset/161 901s ok 1460 /checksum/SHA384/reset/162 901s ok 1461 /checksum/SHA384/reset/163 901s ok 1462 /checksum/SHA384/reset/164 901s ok 1463 /checksum/SHA384/reset/165 901s ok 1464 /checksum/SHA384/reset/166 901s ok 1465 /checksum/SHA384/reset/167 901s ok 1466 /checksum/SHA384/reset/168 901s ok 1467 /checksum/SHA384/reset/169 901s ok 1468 /checksum/SHA384/reset/170 901s ok 1469 /checksum/SHA384/reset/171 901s ok 1470 /checksum/SHA384/reset/172 901s ok 1471 /checksum/SHA384/reset/173 901s ok 1472 /checksum/SHA384/reset/174 901s ok 1473 /checksum/SHA384/reset/175 901s ok 1474 /checksum/SHA384/reset/176 901s ok 1475 /checksum/SHA384/reset/177 901s ok 1476 /checksum/SHA384/reset/178 901s ok 1477 /checksum/SHA384/reset/179 901s ok 1478 /checksum/SHA384/reset/180 901s ok 1479 /checksum/SHA384/reset/181 901s ok 1480 /checksum/SHA384/reset/182 901s ok 1481 /checksum/SHA384/reset/183 901s # End of reset tests 901s # End of SHA384 tests 901s # Start of SHA512 tests 901s ok 1482 /checksum/SHA512/0 901s ok 1483 /checksum/SHA512/1 901s ok 1484 /checksum/SHA512/2 901s ok 1485 /checksum/SHA512/3 901s ok 1486 /checksum/SHA512/4 901s ok 1487 /checksum/SHA512/5 901s ok 1488 /checksum/SHA512/6 901s ok 1489 /checksum/SHA512/7 901s ok 1490 /checksum/SHA512/8 901s ok 1491 /checksum/SHA512/9 901s ok 1492 /checksum/SHA512/10 901s ok 1493 /checksum/SHA512/11 901s ok 1494 /checksum/SHA512/12 901s ok 1495 /checksum/SHA512/13 901s ok 1496 /checksum/SHA512/14 901s ok 1497 /checksum/SHA512/15 901s ok 1498 /checksum/SHA512/16 901s ok 1499 /checksum/SHA512/17 901s ok 1500 /checksum/SHA512/18 901s ok 1501 /checksum/SHA512/19 901s ok 1502 /checksum/SHA512/20 901s ok 1503 /checksum/SHA512/21 901s ok 1504 /checksum/SHA512/22 901s ok 1505 /checksum/SHA512/23 901s ok 1506 /checksum/SHA512/24 901s ok 1507 /checksum/SHA512/25 901s ok 1508 /checksum/SHA512/26 901s ok 1509 /checksum/SHA512/27 901s ok 1510 /checksum/SHA512/28 901s ok 1511 /checksum/SHA512/29 901s ok 1512 /checksum/SHA512/30 901s ok 1513 /checksum/SHA512/31 901s ok 1514 /checksum/SHA512/32 901s ok 1515 /checksum/SHA512/33 901s ok 1516 /checksum/SHA512/34 901s ok 1517 /checksum/SHA512/35 901s ok 1518 /checksum/SHA512/36 901s ok 1519 /checksum/SHA512/37 901s ok 1520 /checksum/SHA512/38 901s ok 1521 /checksum/SHA512/39 901s ok 1522 /checksum/SHA512/40 901s ok 1523 /checksum/SHA512/41 901s ok 1524 /checksum/SHA512/42 901s ok 1525 /checksum/SHA512/43 901s ok 1526 /checksum/SHA512/44 901s ok 1527 /checksum/SHA512/45 901s ok 1528 /checksum/SHA512/46 901s ok 1529 /checksum/SHA512/47 901s ok 1530 /checksum/SHA512/48 901s ok 1531 /checksum/SHA512/49 901s ok 1532 /checksum/SHA512/50 901s ok 1533 /checksum/SHA512/51 901s ok 1534 /checksum/SHA512/52 901s ok 1535 /checksum/SHA512/53 901s ok 1536 /checksum/SHA512/54 901s ok 1537 /checksum/SHA512/55 901s ok 1538 /checksum/SHA512/56 901s ok 1539 /checksum/SHA512/57 901s ok 1540 /checksum/SHA512/58 901s ok 1541 /checksum/SHA512/59 901s ok 1542 /checksum/SHA512/60 901s ok 1543 /checksum/SHA512/61 901s ok 1544 /checksum/SHA512/62 901s ok 1545 /checksum/SHA512/63 901s ok 1546 /checksum/SHA512/64 901s ok 1547 /checksum/SHA512/65 901s ok 1548 /checksum/SHA512/66 901s ok 1549 /checksum/SHA512/67 901s ok 1550 /checksum/SHA512/68 901s ok 1551 /checksum/SHA512/69 901s ok 1552 /checksum/SHA512/70 901s ok 1553 /checksum/SHA512/71 901s ok 1554 /checksum/SHA512/72 901s ok 1555 /checksum/SHA512/73 901s ok 1556 /checksum/SHA512/74 901s ok 1557 /checksum/SHA512/75 901s ok 1558 /checksum/SHA512/76 901s ok 1559 /checksum/SHA512/77 901s ok 1560 /checksum/SHA512/78 901s ok 1561 /checksum/SHA512/79 901s ok 1562 /checksum/SHA512/80 901s ok 1563 /checksum/SHA512/81 901s ok 1564 /checksum/SHA512/82 901s ok 1565 /checksum/SHA512/83 901s ok 1566 /checksum/SHA512/84 901s ok 1567 /checksum/SHA512/85 901s ok 1568 /checksum/SHA512/86 901s ok 1569 /checksum/SHA512/87 901s ok 1570 /checksum/SHA512/88 901s ok 1571 /checksum/SHA512/89 901s ok 1572 /checksum/SHA512/90 901s ok 1573 /checksum/SHA512/91 901s ok 1574 /checksum/SHA512/92 901s ok 1575 /checksum/SHA512/93 901s ok 1576 /checksum/SHA512/94 901s ok 1577 /checksum/SHA512/95 901s ok 1578 /checksum/SHA512/96 901s ok 1579 /checksum/SHA512/97 901s ok 1580 /checksum/SHA512/98 901s ok 1581 /checksum/SHA512/99 901s ok 1582 /checksum/SHA512/100 901s ok 1583 /checksum/SHA512/101 901s ok 1584 /checksum/SHA512/102 901s ok 1585 /checksum/SHA512/103 901s ok 1586 /checksum/SHA512/104 901s ok 1587 /checksum/SHA512/105 901s ok 1588 /checksum/SHA512/106 901s ok 1589 /checksum/SHA512/107 901s ok 1590 /checksum/SHA512/108 901s ok 1591 /checksum/SHA512/109 901s ok 1592 /checksum/SHA512/110 901s ok 1593 /checksum/SHA512/111 901s ok 1594 /checksum/SHA512/112 901s ok 1595 /checksum/SHA512/113 901s ok 1596 /checksum/SHA512/114 901s ok 1597 /checksum/SHA512/115 901s ok 1598 /checksum/SHA512/116 901s ok 1599 /checksum/SHA512/117 901s ok 1600 /checksum/SHA512/118 901s ok 1601 /checksum/SHA512/119 901s ok 1602 /checksum/SHA512/120 901s ok 1603 /checksum/SHA512/121 901s ok 1604 /checksum/SHA512/122 901s ok 1605 /checksum/SHA512/123 901s ok 1606 /checksum/SHA512/124 901s ok 1607 /checksum/SHA512/125 901s ok 1608 /checksum/SHA512/126 901s ok 1609 /checksum/SHA512/127 901s ok 1610 /checksum/SHA512/128 901s ok 1611 /checksum/SHA512/129 901s ok 1612 /checksum/SHA512/130 901s ok 1613 /checksum/SHA512/131 901s ok 1614 /checksum/SHA512/132 901s ok 1615 /checksum/SHA512/133 901s ok 1616 /checksum/SHA512/134 901s ok 1617 /checksum/SHA512/135 901s ok 1618 /checksum/SHA512/136 901s ok 1619 /checksum/SHA512/137 901s ok 1620 /checksum/SHA512/138 901s ok 1621 /checksum/SHA512/139 901s ok 1622 /checksum/SHA512/140 901s ok 1623 /checksum/SHA512/141 901s ok 1624 /checksum/SHA512/142 901s ok 1625 /checksum/SHA512/143 901s ok 1626 /checksum/SHA512/144 901s ok 1627 /checksum/SHA512/145 901s ok 1628 /checksum/SHA512/146 901s ok 1629 /checksum/SHA512/147 901s ok 1630 /checksum/SHA512/148 901s ok 1631 /checksum/SHA512/149 901s ok 1632 /checksum/SHA512/150 901s ok 1633 /checksum/SHA512/151 901s ok 1634 /checksum/SHA512/152 901s ok 1635 /checksum/SHA512/153 901s ok 1636 /checksum/SHA512/154 901s ok 1637 /checksum/SHA512/155 901s ok 1638 /checksum/SHA512/156 901s ok 1639 /checksum/SHA512/157 901s ok 1640 /checksum/SHA512/158 901s ok 1641 /checksum/SHA512/159 901s ok 1642 /checksum/SHA512/160 901s ok 1643 /checksum/SHA512/161 901s ok 1644 /checksum/SHA512/162 901s ok 1645 /checksum/SHA512/163 901s ok 1646 /checksum/SHA512/164 901s ok 1647 /checksum/SHA512/165 901s ok 1648 /checksum/SHA512/166 901s ok 1649 /checksum/SHA512/167 901s ok 1650 /checksum/SHA512/168 901s ok 1651 /checksum/SHA512/169 901s ok 1652 /checksum/SHA512/170 901s ok 1653 /checksum/SHA512/171 901s ok 1654 /checksum/SHA512/172 901s ok 1655 /checksum/SHA512/173 901s ok 1656 /checksum/SHA512/174 901s ok 1657 /checksum/SHA512/175 901s ok 1658 /checksum/SHA512/176 901s ok 1659 /checksum/SHA512/177 901s ok 1660 /checksum/SHA512/178 901s ok 1661 /checksum/SHA512/179 901s ok 1662 /checksum/SHA512/180 901s ok 1663 /checksum/SHA512/181 901s ok 1664 /checksum/SHA512/182 901s ok 1665 /checksum/SHA512/183 901s ok 1666 /checksum/SHA512/string 901s ok 1667 /checksum/SHA512/bytes 901s # Start of reset tests 901s ok 1668 /checksum/SHA512/reset/0 901s ok 1669 /checksum/SHA512/reset/1 901s ok 1670 /checksum/SHA512/reset/2 901s ok 1671 /checksum/SHA512/reset/3 901s ok 1672 /checksum/SHA512/reset/4 901s ok 1673 /checksum/SHA512/reset/5 901s ok 1674 /checksum/SHA512/reset/6 901s ok 1675 /checksum/SHA512/reset/7 901s ok 1676 /checksum/SHA512/reset/8 901s ok 1677 /checksum/SHA512/reset/9 901s ok 1678 /checksum/SHA512/reset/10 901s ok 1679 /checksum/SHA512/reset/11 901s ok 1680 /checksum/SHA512/reset/12 901s ok 1681 /checksum/SHA512/reset/13 901s ok 1682 /checksum/SHA512/reset/14 901s ok 1683 /checksum/SHA512/reset/15 901s ok 1684 /checksum/SHA512/reset/16 901s ok 1685 /checksum/SHA512/reset/17 901s ok 1686 /checksum/SHA512/reset/18 901s ok 1687 /checksum/SHA512/reset/19 901s ok 1688 /checksum/SHA512/reset/20 901s ok 1689 /checksum/SHA512/reset/21 901s ok 1690 /checksum/SHA512/reset/22 901s ok 1691 /checksum/SHA512/reset/23 901s ok 1692 /checksum/SHA512/reset/24 901s ok 1693 /checksum/SHA512/reset/25 901s ok 1694 /checksum/SHA512/reset/26 901s ok 1695 /checksum/SHA512/reset/27 901s ok 1696 /checksum/SHA512/reset/28 901s ok 1697 /checksum/SHA512/reset/29 901s ok 1698 /checksum/SHA512/reset/30 901s ok 1699 /checksum/SHA512/reset/31 901s ok 1700 /checksum/SHA512/reset/32 901s ok 1701 /checksum/SHA512/reset/33 901s ok 1702 /checksum/SHA512/reset/34 901s ok 1703 /checksum/SHA512/reset/35 901s ok 1704 /checksum/SHA512/reset/36 901s ok 1705 /checksum/SHA512/reset/37 901s ok 1706 /checksum/SHA512/reset/38 901s ok 1707 /checksum/SHA512/reset/39 901s ok 1708 /checksum/SHA512/reset/40 901s ok 1709 /checksum/SHA512/reset/41 901s ok 1710 /checksum/SHA512/reset/42 901s ok 1711 /checksum/SHA512/reset/43 901s ok 1712 /checksum/SHA512/reset/44 901s ok 1713 /checksum/SHA512/reset/45 901s ok 1714 /checksum/SHA512/reset/46 901s ok 1715 /checksum/SHA512/reset/47 901s ok 1716 /checksum/SHA512/reset/48 901s ok 1717 /checksum/SHA512/reset/49 901s ok 1718 /checksum/SHA512/reset/50 901s ok 1719 /checksum/SHA512/reset/51 901s ok 1720 /checksum/SHA512/reset/52 901s ok 1721 /checksum/SHA512/reset/53 901s ok 1722 /checksum/SHA512/reset/54 901s ok 1723 /checksum/SHA512/reset/55 901s ok 1724 /checksum/SHA512/reset/56 901s ok 1725 /checksum/SHA512/reset/57 901s ok 1726 /checksum/SHA512/reset/58 901s ok 1727 /checksum/SHA512/reset/59 901s ok 1728 /checksum/SHA512/reset/60 901s ok 1729 /checksum/SHA512/reset/61 901s ok 1730 /checksum/SHA512/reset/62 901s ok 1731 /checksum/SHA512/reset/63 901s ok 1732 /checksum/SHA512/reset/64 901s ok 1733 /checksum/SHA512/reset/65 901s ok 1734 /checksum/SHA512/reset/66 901s ok 1735 /checksum/SHA512/reset/67 901s ok 1736 /checksum/SHA512/reset/68 901s ok 1737 /checksum/SHA512/reset/69 901s ok 1738 /checksum/SHA512/reset/70 901s ok 1739 /checksum/SHA512/reset/71 901s ok 1740 /checksum/SHA512/reset/72 901s ok 1741 /checksum/SHA512/reset/73 901s ok 1742 /checksum/SHA512/reset/74 901s ok 1743 /checksum/SHA512/reset/75 901s ok 1744 /checksum/SHA512/reset/76 901s ok 1745 /checksum/SHA512/reset/77 901s ok 1746 /checksum/SHA512/reset/78 901s ok 1747 /checksum/SHA512/reset/79 901s ok 1748 /checksum/SHA512/reset/80 901s ok 1749 /checksum/SHA512/reset/81 901s ok 1750 /checksum/SHA512/reset/82 901s ok 1751 /checksum/SHA512/reset/83 901s ok 1752 /checksum/SHA512/reset/84 901s ok 1753 /checksum/SHA512/reset/85 901s ok 1754 /checksum/SHA512/reset/86 901s ok 1755 /checksum/SHA512/reset/87 901s ok 1756 /checksum/SHA512/reset/88 901s ok 1757 /checksum/SHA512/reset/89 901s ok 1758 /checksum/SHA512/reset/90 901s ok 1759 /checksum/SHA512/reset/91 901s ok 1760 /checksum/SHA512/reset/92 901s ok 1761 /checksum/SHA512/reset/93 901s ok 1762 /checksum/SHA512/reset/94 901s ok 1763 /checksum/SHA512/reset/95 901s ok 1764 /checksum/SHA512/reset/96 901s ok 1765 /checksum/SHA512/reset/97 901s ok 1766 /checksum/SHA512/reset/98 901s ok 1767 /checksum/SHA512/reset/99 901s ok 1768 /checksum/SHA512/reset/100 901s ok 1769 /checksum/SHA512/reset/101 901s ok 1770 /checksum/SHA512/reset/102 901s ok 1771 /checksum/SHA512/reset/103 901s ok 1772 /checksum/SHA512/reset/104 901s ok 1773 /checksum/SHA512/reset/105 901s ok 1774 /checksum/SHA512/reset/106 901s ok 1775 /checksum/SHA512/reset/107 901s ok 1776 /checksum/SHA512/reset/108 901s ok 1777 /checksum/SHA512/reset/109 901s ok 1778 /checksum/SHA512/reset/110 901s ok 1779 /checksum/SHA512/reset/111 901s ok 1780 /checksum/SHA512/reset/112 901s ok 1781 /checksum/SHA512/reset/113 901s ok 1782 /checksum/SHA512/reset/114 901s ok 1783 /checksum/SHA512/reset/115 901s ok 1784 /checksum/SHA512/reset/116 901s ok 1785 /checksum/SHA512/reset/117 901s ok 1786 /checksum/SHA512/reset/118 901s ok 1787 /checksum/SHA512/reset/119 901s ok 1788 /checksum/SHA512/reset/120 901s ok 1789 /checksum/SHA512/reset/121 901s ok 1790 /checksum/SHA512/reset/122 901s ok 1791 /checksum/SHA512/reset/123 901s ok 1792 /checksum/SHA512/reset/124 901s ok 1793 /checksum/SHA512/reset/125 901s ok 1794 /checksum/SHA512/reset/126 901s ok 1795 /checksum/SHA512/reset/127 901s ok 1796 /checksum/SHA512/reset/128 901s ok 1797 /checksum/SHA512/reset/129 901s ok 1798 /checksum/SHA512/reset/130 901s ok 1799 /checksum/SHA512/reset/131 901s ok 1800 /checksum/SHA512/reset/132 901s ok 1801 /checksum/SHA512/reset/133 901s ok 1802 /checksum/SHA512/reset/134 901s ok 1803 /checksum/SHA512/reset/135 901s ok 1804 /checksum/SHA512/reset/136 901s ok 1805 /checksum/SHA512/reset/137 901s ok 1806 /checksum/SHA512/reset/138 901s ok 1807 /checksum/SHA512/reset/139 901s ok 1808 /checksum/SHA512/reset/140 901s ok 1809 /checksum/SHA512/reset/141 901s ok 1810 /checksum/SHA512/reset/142 901s ok 1811 /checksum/SHA512/reset/143 901s ok 1812 /checksum/SHA512/reset/144 901s ok 1813 /checksum/SHA512/reset/145 901s ok 1814 /checksum/SHA512/reset/146 901s ok 1815 /checksum/SHA512/reset/147 901s ok 1816 /checksum/SHA512/reset/148 901s ok 1817 /checksum/SHA512/reset/149 901s ok 1818 /checksum/SHA512/reset/150 901s ok 1819 /checksum/SHA512/reset/151 901s ok 1820 /checksum/SHA512/reset/152 901s ok 1821 /checksum/SHA512/reset/153 901s ok 1822 /checksum/SHA512/reset/154 901s ok 1823 /checksum/SHA512/reset/155 901s ok 1824 /checksum/SHA512/reset/156 901s ok 1825 /checksum/SHA512/reset/157 901s ok 1826 /checksum/SHA512/reset/158 901s ok 1827 /checksum/SHA512/reset/159 901s ok 1828 /checksum/SHA512/reset/160 901s ok 1829 /checksum/SHA512/reset/161 901s ok 1830 /checksum/SHA512/reset/162 901s ok 1831 /checksum/SHA512/reset/163 901s ok 1832 /checksum/SHA512/reset/164 901s ok 1833 /checksum/SHA512/reset/165 901s ok 1834 /checksum/SHA512/reset/166 901s ok 1835 /checksum/SHA512/reset/167 901s ok 1836 /checksum/SHA512/reset/168 901s ok 1837 /checksum/SHA512/reset/169 901s ok 1838 /checksum/SHA512/reset/170 901s ok 1839 /checksum/SHA512/reset/171 901s ok 1840 /checksum/SHA512/reset/172 901s ok 1841 /checksum/SHA512/reset/173 901s ok 1842 /checksum/SHA512/reset/174 901s ok 1843 /checksum/SHA512/reset/175 901s ok 1844 /checksum/SHA512/reset/176 901s ok 1845 /checksum/SHA512/reset/177 901s ok 1846 /checksum/SHA512/reset/178 901s ok 1847 /checksum/SHA512/reset/179 901s ok 1848 /checksum/SHA512/reset/180 901s ok 1849 /checksum/SHA512/reset/181 901s ok 1850 /checksum/SHA512/reset/182 901s ok 1851 /checksum/SHA512/reset/183 901s # End of reset tests 901s # End of SHA512 tests 901s # End of checksum tests 901s ok - glib/checksum.test 901s # Running test: glib/basics-gobject.test 901s TAP version 13 901s # random seed: R02S1a0d8dfa494c6d94fba3533046df119f 901s 1..1 901s # Start of gobject tests 901s # private data during initialization: 54321 == 54321 901s # MAIN: emit test-signal: 901s # ::test_signal default_handler called 901s # ::test_signal default_handler called 901s # ::test_signal default_handler called 901s # signal return: "" 901s # MAIN: call iface print-string on test and derived object: 901s # Iface-FOO: "iface-string-from-test-type" from 0xb6b7b70517a0 901s # Iface-BAR: "iface-string-from-derived-type" from 0xb6b7b70516c0 901s # chaining: 901s # Iface-FOO: "iface-string-from-derived-type" from 0xb6b7b70516c0 901s # private data after initialization: 54321 == 54321 901s ok 1 /gobject/basics 901s # End of gobject tests 901s ok - glib/basics-gobject.test 901s # Running test: glib/gdbus-error.test 901s TAP version 13 901s # random seed: R02S7889812b5023af1958bd7e1ccda66648 901s 1..4 901s # Start of gdbus tests 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/registered-errors/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/registered-errors/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_H6N4J2/gdbus/registered-errors/.dirs/system-config1:/tmp/test_gdbus-error_H6N4J2/gdbus/registered-errors/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/registered-errors/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_H6N4J2/gdbus/registered-errors/.dirs/system-data1:/tmp/test_gdbus-error_H6N4J2/gdbus/registered-errors/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/registered-errors/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/registered-errors/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_H6N4J2/gdbus/registered-errors/.dirs/runtime 901s ok 1 /gdbus/registered-errors 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/unregistered-errors/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/unregistered-errors/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_H6N4J2/gdbus/unregistered-errors/.dirs/system-config1:/tmp/test_gdbus-error_H6N4J2/gdbus/unregistered-errors/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/unregistered-errors/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_H6N4J2/gdbus/unregistered-errors/.dirs/system-data1:/tmp/test_gdbus-error_H6N4J2/gdbus/unregistered-errors/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/unregistered-errors/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/unregistered-errors/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_H6N4J2/gdbus/unregistered-errors/.dirs/runtime 901s ok 2 /gdbus/unregistered-errors 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/transparent-gerror/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/transparent-gerror/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_H6N4J2/gdbus/transparent-gerror/.dirs/system-config1:/tmp/test_gdbus-error_H6N4J2/gdbus/transparent-gerror/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/transparent-gerror/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_H6N4J2/gdbus/transparent-gerror/.dirs/system-data1:/tmp/test_gdbus-error_H6N4J2/gdbus/transparent-gerror/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/transparent-gerror/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/transparent-gerror/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_H6N4J2/gdbus/transparent-gerror/.dirs/runtime 901s ok 3 /gdbus/transparent-gerror 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/register-error/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/register-error/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-error_H6N4J2/gdbus/register-error/.dirs/system-config1:/tmp/test_gdbus-error_H6N4J2/gdbus/register-error/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/register-error/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-error_H6N4J2/gdbus/register-error/.dirs/system-data1:/tmp/test_gdbus-error_H6N4J2/gdbus/register-error/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/register-error/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-error_H6N4J2/gdbus/register-error/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-error_H6N4J2/gdbus/register-error/.dirs/runtime 901s ok 4 /gdbus/register-error 901s # End of gdbus tests 901s ok - glib/gdbus-error.test 901s # Running test: glib/override.test 901s TAP version 13 901s # random seed: R02S71b0a79316763e4177d6848cfecfe678 901s 1..1 901s # Start of gobject tests 901s # *** emitting foo on a TestA instance 901s # Expecting: TestA::foo,TestI::foo 901s # Got: TestA::foo,TestI::foo 901s # *** emitting bar on a TestA instance 901s # Expecting: TestA::bar 901s # Got: TestA::bar 901s # *** emitting baz on a TestA instance 901s # Expecting: TestA::baz 901s # Got: TestA::baz 901s # *** emitting foo on a TestB instance 901s # Expecting: TestB::foo,TestA::foo,TestI::foo 901s # Got: TestB::foo,TestA::foo,TestI::foo 901s # *** emitting bar on a TestB instance 901s # Expecting: TestB::bar,TestA::bar 901s # Got: TestB::bar,TestA::bar 901s # *** emitting baz on a TestB instance 901s # Expecting: TestB::baz,TestA::baz 901s # Got: TestB::baz,TestA::baz 901s # *** emitting foo on a TestC instance 901s # Expecting: TestC::foo,TestB::foo,TestA::foo,TestI::foo 901s # Got: TestC::foo,TestB::foo,TestA::foo,TestI::foo 901s # *** emitting bar on a TestC instance 901s # Expecting: TestC::bar,TestB::bar,TestA::bar 901s # Got: TestC::bar,TestB::bar,TestA::bar 901s # *** emitting baz on a TestC instance 901s # Expecting: TestC::baz,TestB::baz,TestA::baz 901s # Got: TestC::baz,TestB::baz,TestA::baz 901s ok 1 /gobject/override 901s # End of gobject tests 901s ok - glib/override.test 901s # Running test: glib/mappedfile.test 901s TAP version 13 901s # random seed: R02Sb2886cd2dd2fb2da771eb5a7c5f04e98 901s 1..7 901s # Start of mappedfile tests 901s ok 1 /mappedfile/basic 901s ok 2 /mappedfile/empty 901s ok 3 /mappedfile/device 901s ok 4 /mappedfile/nonexisting 901s ok 5 /mappedfile/writable 901s ok 6 /mappedfile/writable_fd 901s ok 7 /mappedfile/gbytes 901s # End of mappedfile tests 901s ok - glib/mappedfile.test 901s # Running test: glib/defaultvalue.test 901s TAP version 13 901s # random seed: R02Sf6013504cf73b6e2e3990d3cfbb8bd9b 901s 1..84 901s # Start of Default Values tests 901s ok 1 /Default Values/GAppInfoMonitor # SKIP singleton 901s ok 2 /Default Values/GAppLaunchContext 901s ok 3 /Default Values/GApplicationCommandLine 901s # skipping GApplication:is-remote 901s ok 4 /Default Values/GApplication 901s ok 5 /Default Values/GBinding # SKIP mandatory construct params 901s ok 6 /Default Values/GBindingGroup 901s ok 7 /Default Values/GBufferedInputStream # SKIP mandatory construct params 901s ok 8 /Default Values/GBufferedOutputStream # SKIP mandatory construct params 901s ok 9 /Default Values/GBytesIcon 901s ok 10 /Default Values/GCancellable 901s ok 11 /Default Values/GCharsetConverter # SKIP mandatory construct params 901s ok 12 /Default Values/GConverterInputStream # SKIP mandatory construct params 901s ok 13 /Default Values/GConverterOutputStream # SKIP mandatory construct params 901s ok 14 /Default Values/GCredentials 901s ok 15 /Default Values/GDataInputStream # SKIP mandatory construct params 901s ok 16 /Default Values/GDataOutputStream # SKIP mandatory construct params 901s ok 17 /Default Values/GDBusActionGroup # SKIP mandatory construct params 901s ok 18 /Default Values/GDBusAuthObserver 901s ok 19 /Default Values/GDBusConnection # SKIP mandatory construct params 901s ok 20 /Default Values/GDBusMenuModel # SKIP crash in finalize 901s ok 21 /Default Values/GDBusMessage 901s ok 22 /Default Values/GDBusMethodInvocation # SKIP crash in finalize 901s ok 23 /Default Values/GDBusObjectManagerClient # SKIP mandatory construct params 901s ok 24 /Default Values/GDBusObjectManagerServer # SKIP mandatory construct params 901s ok 25 /Default Values/GDBusObjectProxy 901s ok 26 /Default Values/GDBusObjectSkeleton 901s ok 27 /Default Values/GDBusProxy # SKIP mandatory construct params 901s ok 28 /Default Values/GDBusServer # SKIP mandatory construct params 901s ok 29 /Default Values/GEmblem 901s ok 30 /Default Values/GEmblemedIcon 901s ok 31 /Default Values/GFileEnumerator # SKIP should be abstract 901s ok 32 /Default Values/GFileInfo 901s ok 33 /Default Values/GFileInputStream 901s ok 34 /Default Values/GFileIOStream # SKIP should be abstract 901s ok 35 /Default Values/GFileOutputStream 901s ok 36 /Default Values/GFilenameCompleter 901s ok 37 /Default Values/GInetAddress # SKIP mandatory construct params 901s ok 38 /Default Values/GInetAddressMask # SKIP initialization failed 901s ok 39 /Default Values/GInetSocketAddress # SKIP mandatory construct params 901s ok 40 /Default Values/GInitiallyUnowned 901s ok 41 /Default Values/GIOModule 901s ok 42 /Default Values/GListStore 901s ok 43 /Default Values/GMemoryInputStream 901s ok 44 /Default Values/GMemoryOutputStream 901s ok 45 /Default Values/GMenu 901s ok 46 /Default Values/GMenuItem 901s ok 47 /Default Values/GMountOperation 901s ok 48 /Default Values/GNativeSocketAddress 901s ok 49 /Default Values/GNetworkAddress 901s ok 50 /Default Values/GNetworkService 901s ok 51 /Default Values/GNotification 901s ok 52 /Default Values/GObject 901s ok 53 /Default Values/GPropertyAction # SKIP mandatory construct params 901s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation dummy (GDummyProxyResolver) for ?gio-proxy-resolver? 901s # skipping GProxyAddressEnumerator:proxy-resolver 901s ok 54 /Default Values/GProxyAddressEnumerator 901s ok 55 /Default Values/GProxyAddress # SKIP mandatory construct params 901s ok 56 /Default Values/GSettings # SKIP mandatory construct params 901s ok 57 /Default Values/GSignalGroup 901s ok 58 /Default Values/GSimpleAction 901s ok 59 /Default Values/GSimpleActionGroup 901s ok 60 /Default Values/GSimpleAsyncResult 901s ok 61 /Default Values/GSimpleIOStream # SKIP mandatory construct params 901s ok 62 /Default Values/GSimplePermission 901s ok 63 /Default Values/GSimpleProxyResolver 901s # skipping GSocketClient:proxy-resolver 901s ok 64 /Default Values/GSocketClient 901s ok 65 /Default Values/GSocketConnection # SKIP mandatory construct params 901s ok 66 /Default Values/GSocket # SKIP initialization failed 901s ok 67 /Default Values/GSocketListener 901s ok 68 /Default Values/GSocketService 901s ok 69 /Default Values/GSubprocess # SKIP initialization failed 901s ok 70 /Default Values/GSubprocessLauncher 901s # GLib-GIO-DEBUG: GTask 0xb8f415126f50 (source object: (nil), source tag: (nil)) finalized without ever returning (using g_task_return_*()). This potentially indicates a bug in the program. 901s ok 71 /Default Values/GTask 901s ok 72 /Default Values/GTcpConnection # SKIP mandatory construct params 901s ok 73 /Default Values/GTcpWrapperConnection # SKIP mandatory construct params 901s ok 74 /Default Values/GTestDBus 901s ok 75 /Default Values/GThemedIcon # SKIP mandatory construct params 901s ok 76 /Default Values/GThreadedSocketService 901s ok 77 /Default Values/GTlsInteraction 901s ok 78 /Default Values/GTlsPassword 901s ok 79 /Default Values/GUnixConnection # SKIP mandatory construct params 901s ok 80 /Default Values/GUnixFDList 901s ok 81 /Default Values/GVfs 901s ok 82 /Default Values/GVolumeMonitor 901s ok 83 /Default Values/GZlibCompressor 901s ok 84 /Default Values/GZlibDecompressor 901s # End of Default Values tests 901s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 901s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 901s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 901s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 901s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 901s ok - glib/defaultvalue.test 901s # Running test: glib/include.test 901s TAP version 13 901s # random seed: R02S4724f9148c4c4659a5e194171b9ee961 901s 1..1 901s # Start of include tests 901s ok 1 /include/rwlock 901s # End of include tests 901s ok - glib/include.test 901s # Running test: glib/gdbus-close-pending.test 901s TAP version 13 901s # random seed: R02S79d28065207d49ef481941b5ce4a43a4 901s 1..2 901s # Start of gdbus tests 901s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/close-pending/.dirs/home 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/close-pending/.dirs/cache 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/close-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_OTC3J2/gdbus/close-pending/.dirs/system-config2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/close-pending/.dirs/config 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/close-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_OTC3J2/gdbus/close-pending/.dirs/system-data2 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/close-pending/.dirs/data 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/close-pending/.dirs/state 901s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/close-pending/.dirs/runtime 902s ok 1 /gdbus/close-pending 902s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/unref-pending/.dirs/home 902s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/unref-pending/.dirs/cache 902s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/unref-pending/.dirs/system-config1:/tmp/test_gdbus-close-pending_OTC3J2/gdbus/unref-pending/.dirs/system-config2 902s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/unref-pending/.dirs/config 902s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/unref-pending/.dirs/system-data1:/tmp/test_gdbus-close-pending_OTC3J2/gdbus/unref-pending/.dirs/system-data2 902s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/unref-pending/.dirs/data 902s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/unref-pending/.dirs/state 902s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-close-pending_OTC3J2/gdbus/unref-pending/.dirs/runtime 902s ok 2 /gdbus/unref-pending 902s # End of gdbus tests 902s ok - glib/gdbus-close-pending.test 902s # Running test: glib/objects-refcount2.test 902s TAP version 13 902s # random seed: R02S87d93d50f2ecd1c8517c2a8e084c9652 902s 1..1 902s # Start of gobject tests 902s # Start of refcount tests 902s # init 0xae4dfd80b740 902s # 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 902s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 903s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 904s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 905s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # Executing: glib/objects-refcount2.test 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 906s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 907s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 908s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # . 909s # dispose 0xae4dfd80b740! 909s # 909s ok 1 /gobject/refcount/object-advanced 909s # slow test /gobject/refcount/object-advanced executed in 6.92 secs 909s # End of refcount tests 909s # End of gobject tests 909s ok - glib/objects-refcount2.test 910s # Running test: glib/portal-support-flatpak-network-only.test 910s TAP version 13 910s # random seed: R02S688792e4fa5ccf99163d1096956b1134 910s 1..1 910s # Start of portal-support tests 910s # Start of flatpak tests 910s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_portal-support-flatpak-network-only_K0TAK2/portal-support/flatpak/network/.dirs/home 910s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_portal-support-flatpak-network-only_K0TAK2/portal-support/flatpak/network/.dirs/cache 910s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_portal-support-flatpak-network-only_K0TAK2/portal-support/flatpak/network/.dirs/system-config1:/tmp/test_portal-support-flatpak-network-only_K0TAK2/portal-support/flatpak/network/.dirs/system-config2 910s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_portal-support-flatpak-network-only_K0TAK2/portal-support/flatpak/network/.dirs/config 910s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_portal-support-flatpak-network-only_K0TAK2/portal-support/flatpak/network/.dirs/system-data1:/tmp/test_portal-support-flatpak-network-only_K0TAK2/portal-support/flatpak/network/.dirs/system-data2 910s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_portal-support-flatpak-network-only_K0TAK2/portal-support/flatpak/network/.dirs/data 910s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_portal-support-flatpak-network-only_K0TAK2/portal-support/flatpak/network/.dirs/state 910s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_portal-support-flatpak-network-only_K0TAK2/portal-support/flatpak/network/.dirs/runtime 910s # Creating .flatpak-info in /tmp/test_portal-support-flatpak-network-only_K0TAK2/portal-support/flatpak/network/.dirs/runtime/.flatpak-info 910s ok 1 /portal-support/flatpak/network 910s # End of flatpak tests 910s # End of portal-support tests 910s ok - glib/portal-support-flatpak-network-only.test 910s # Running test: glib/refstring.test 910s TAP version 13 910s # random seed: R02Sf50ffc19057a2e0792aaedbd9c893c1a 910s 1..5 910s # Start of refstring tests 910s # s = 'hello, world' (0xb802b807c600) 910s ok 1 /refstring/base 910s ok 2 /refstring/length 910s ok 3 /refstring/length-auto 910s ok 4 /refstring/length-nuls 910s # s = 'hello, world' (0xb802b807c600) 910s # p = s = 'hello, world' (0xb802b807c600) 910s # releasing p[0xb802b807c600] ('hello, world') 910s # p = 'goodbye, world' (0xb802b8084660) 910s # releasing p[0xb802b8084660] ('goodbye, world') 910s # releasing s[0xb802b807c600] ('hello, world') 910s ok 5 /refstring/intern 910s # End of refstring tests 910s ok - glib/refstring.test 910s # Running test: glib/dynamictype.test 910s TAP version 13 910s # random seed: R02Sdceb519b5ef4b2c6329b3d591145cc90 910s 1..2 910s # Start of gobject tests 910s ok 1 /gobject/dynamic-type 910s # Start of dynamic-type tests 910s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/623 910s ok 2 /gobject/dynamic-type/query 910s # End of dynamic-type tests 910s # End of gobject tests 910s ok - glib/dynamictype.test 910s # Running test: glib/dir.test 910s TAP version 13 910s # random seed: R02S0e70c41dd46ae1f2c0db3abaa2cc6fbd 910s 1..3 910s # Start of dir tests 910s ok 1 /dir/read 910s ok 2 /dir/nonexisting 910s # /dir/refcounting summary: Test refcounting interactions with g_dir_close() 910s ok 3 /dir/refcounting 910s # End of dir tests 910s ok - glib/dir.test 910s # Running test: glib/timeout.test 910s TAP version 13 910s # random seed: R02S94c4e745ba5d331a2b9e7894f712dd1a 910s 1..5 910s # Start of timeout tests 910s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 911s # Executing: glib/timeout.test 912s ok 1 /timeout/seconds 912s # slow test /timeout/seconds executed in 2.10 secs 914s ok 2 /timeout/seconds-once 914s # slow test /timeout/seconds-once executed in 2.11 secs 914s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 916s # Executing: glib/timeout.test 916s ok 3 /timeout/weeks-overflow 916s # slow test /timeout/weeks-overflow executed in 2.10 secs 916s ok 4 /timeout/far-future-ready-time 921s # Executing: glib/timeout.test 926s # Executing: glib/timeout.test 927s ok 5 /timeout/rounding 927s # slow test /timeout/rounding executed in 10.68 secs 927s # End of timeout tests 927s ok - glib/timeout.test 927s # Running test: glib/testing.test 927s TAP version 13 927s # random seed: R02Sda3b995a4e9209cdef6effe54091063b 927s 1..1 927s # Start of assert tests 927s ok 1 /assert/finalize_object 927s # Start of finalize_object tests 927s # Start of subprocess tests 927s # End of subprocess tests 927s # End of finalize_object tests 927s # End of assert tests 927s ok - glib/testing.test 927s # Running test: glib/srvtarget.test 927s TAP version 13 927s # random seed: R02Safd36a89b4caa53d38e333aa1a202971 927s 1..1 927s # Start of srvtarget tests 927s ok 1 /srvtarget/srv-target-ordering 927s # End of srvtarget tests 927s ok - glib/srvtarget.test 927s # Running test: glib/performance.test 927s Running test simple-construction 931s # Executing: glib/performance.test 934s Millions of constructed objects per second: 14.691 934s Running test simple-construction1 936s # Executing: glib/performance.test 936s Millions of constructed objects per second: 69.393 936s Running test complex-construction 940s Millions of constructed objects per second: 5.332 940s Running test complex-construction1 941s # Executing: glib/performance.test 945s Millions of constructed objects per second: 9.081 945s Running test complex-construction2 946s # Executing: glib/performance.test 951s Millions of constructed objects per second: 11.288 951s Running test finalization 951s # Executing: glib/performance.test 952s Millions of finalized objects per second: 3.015 952s Running test type-check 952s Million type checks per second: inf 952s Running test emit-unhandled 955s Emissions per second: 4609656 955s Running test emit-unhandled-empty 955s Emissions per second: 25793556 955s Running test emit-unhandled-generic 956s # Executing: glib/performance.test 956s Emissions per second: 6071124 956s Running test emit-unhandled-generic-empty 957s Emissions per second: 25774312 957s Running test emit-unhandled-args 961s Emissions per second: 4072531 961s # Executing: glib/performance.test 961s Running test emit-handled 962s Emissions per second: 3183206 962s Running test emit-handled-empty 964s Emissions per second: 3311898 964s Running test emit-handled-generic 965s Emissions per second: 3282171 965s Running test emit-handled-generic-empty 966s # Executing: glib/performance.test 966s Emissions per second: 5331953 966s Running test emit-handled-args 968s Emissions per second: 2949750 968s Running test notify-unhandled 969s Notify (unhandled) per second: 26918153 969s Running test notify-by-pspec-unhandled 970s Notify (unhandled) per second: 98886267 970s Running test notify-handled 971s # Executing: glib/performance.test 971s Notify per second: 1956080 971s Running test notify-by-pspec-handled 972s Notify per second: 2081505 972s Running test property-set 973s Property set per second: 9692038 973s Running test property-get 974s Property get per second: 9726636 974s Running test refcount 976s # Executing: glib/performance.test 976s Million refs+unref per second: 28.07 976s ok - glib/performance.test 976s # Running test: glib/signals-refcount2.test 977s TAP version 13 977s # random seed: R02S0619cede08974fc538a10ee09a9f0479 977s 1..1 977s # Start of gobject tests 977s # Start of refcount tests 977s # init 0xb31ea446f420 977s # 977s # init 0xb31ea446f5c0 977s # 981s # Executing: glib/signals-refcount2.test 982s # dispose 0xb31ea446f420! 982s # 982s # dispose 0xb31ea446f5c0! 982s # 982s ok 1 /gobject/refcount/signals 982s # slow test /gobject/refcount/signals executed in 5.02 secs 982s # End of refcount tests 982s # End of gobject tests 982s ok - glib/signals-refcount2.test 982s # Running test: glib/references.test 982s TAP version 13 982s # random seed: R02Sccce4e1b7b5093f663022d71736b54c1 982s 1..1 982s # Start of gobject tests 982s ok 1 /gobject/references 982s # End of gobject tests 982s ok - glib/references.test 982s # Running test: glib/tls-database.test 982s TAP version 13 982s # random seed: R02S329048a4237b07f0cb09c57e3d79e507 982s 1..1 982s # Start of tls-backend tests 982s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation test (GTestTlsBackend) for ?gio-tls-backend? 982s ok 1 /tls-backend/set-default-database 982s # End of tls-backend tests 982s ok - glib/tls-database.test 982s # Running test: glib/markup-subparser.test 982s TAP version 13 982s # random seed: R02Sef099fda8083576c257bc0459243f9fa 982s 1..14 982s # Start of glib tests 982s # Start of markup tests 982s # Start of subparser tests 982s # Start of success tests 982s ok 1 /glib/markup/subparser/success/0 982s ok 2 /glib/markup/subparser/success/1 982s ok 3 /glib/markup/subparser/success/2 982s ok 4 /glib/markup/subparser/success/3 982s ok 5 /glib/markup/subparser/success/4 982s ok 6 /glib/markup/subparser/success/5 982s ok 7 /glib/markup/subparser/success/6 982s # End of success tests 982s # Start of failure tests 982s ok 8 /glib/markup/subparser/failure/0 982s ok 9 /glib/markup/subparser/failure/1 982s ok 10 /glib/markup/subparser/failure/2 982s ok 11 /glib/markup/subparser/failure/3 982s ok 12 /glib/markup/subparser/failure/4 982s ok 13 /glib/markup/subparser/failure/5 982s ok 14 /glib/markup/subparser/failure/6 982s # End of failure tests 982s # End of subparser tests 982s # End of markup tests 982s # End of glib tests 982s ok - glib/markup-subparser.test 982s # Running test: glib/deftype.test 982s ok - glib/deftype.test 982s # Running test: glib/closure-refcount.test 982s TAP version 13 982s # random seed: R02S1bdb0e922cbedb239cd847cbc5f6e19b 982s 1..1 982s # Start of closure tests 982s # Init 0xad152850d1d0 982s # Yielding from main thread 982s # Yielding from main thread 982s # Yielding from main thread 982s # Yielding from thread1 982s # Yielding from main thread 982s # Yielding from main thread 982s # Yielding from main thread 982s # Yielding from main thread 982s # Yielding from thread2 982s # Yielding from main thread 982s # Yielding from main thread 982s # Stopping 982s # Stopped 982s ok 1 /closure/refcount 982s # End of closure tests 982s ok - glib/closure-refcount.test 982s # SUMMARY: total=316; passed=315; skipped=1; failed=0; user=188.1s; system=82.9s; maxrss=200576 983s autopkgtest [13:12:49]: test installed-tests: -----------------------] 992s autopkgtest [13:12:58]: test installed-tests: - - - - - - - - - - results - - - - - - - - - - 992s installed-tests PASS 992s autopkgtest [13:12:58]: test closure-refcount: preparing testbed 997s Reading package lists... 998s Building dependency tree... 998s Reading state information... 998s Starting pkgProblemResolver with broken count: 0 998s Starting 2 pkgProblemResolver with broken count: 0 998s Done 1000s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1000s 1 not fully installed or removed. 1000s After this operation, 0 B of additional disk space will be used. 1000s Setting up autopkgtest-satdep (0) ... 1004s (Reading database ... 75740 files and directories currently installed.) 1004s Removing autopkgtest-satdep (0) ... 1005s autopkgtest [13:13:11]: test closure-refcount: [----------------------- 1006s Running test: glib/closure-refcount.test 1006s TAP version 13 1006s # random seed: R02Sfeb63a803b41e79261c0fd5695f9428b 1006s 1..1 1006s # Start of closure tests 1006s ok 1 /closure/refcount # SKIP Known to be flaky on arm* (#880883, #917983) 1006s # End of closure tests 1006s PASS: glib/closure-refcount.test 1006s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2944 1006s autopkgtest [13:13:12]: test closure-refcount: -----------------------] 1007s closure-refcount PASS 1007s autopkgtest [13:13:13]: test closure-refcount: - - - - - - - - - - results - - - - - - - - - - 1008s autopkgtest [13:13:14]: test debugcontroller: preparing testbed 1011s Reading package lists... 1011s Building dependency tree... 1011s Reading state information... 1011s Starting pkgProblemResolver with broken count: 0 1011s Starting 2 pkgProblemResolver with broken count: 0 1011s Done 1013s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1013s 1 not fully installed or removed. 1013s After this operation, 0 B of additional disk space will be used. 1013s Setting up autopkgtest-satdep (0) ... 1018s (Reading database ... 75740 files and directories currently installed.) 1018s Removing autopkgtest-satdep (0) ... 1019s autopkgtest [13:13:25]: test debugcontroller: [----------------------- 1019s Running test: glib/debugcontroller.test 1019s TAP version 13 1019s # random seed: R02S687582438e84597e224db23fa3941d2e 1019s 1..3 1019s # Start of debug-controller tests 1019s # Start of dbus tests 1019s # /debug-controller/dbus/basic summary: Smoketest for construction and setting of a #GDebugControllerDBus. 1019s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1019s # GLib-GIO-DEBUG: Debug output enabled 1019s # GLib-GIO-DEBUG: Debug output disabled 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s ok 1 /debug-controller/dbus/basic 1019s # /debug-controller/dbus/duplicate summary: Test that creating a second #GDebugControllerDBus on the same D-Bus connection fails. 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1019s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s ok 2 /debug-controller/dbus/duplicate 1019s # /debug-controller/dbus/properties summary: Test getting and setting properties on a #GDebugControllerDBus. 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1019s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1019s # GLib-GIO-DEBUG: Debug output enabled 1019s # GLib-GIO-DEBUG: Debug output disabled 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1019s ok 3 /debug-controller/dbus/properties 1019s # End of dbus tests 1019s # End of debug-controller tests 1019s PASS: glib/debugcontroller.test 1019s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5760 1020s autopkgtest [13:13:26]: test debugcontroller: -----------------------] 1020s autopkgtest [13:13:26]: test debugcontroller: - - - - - - - - - - results - - - - - - - - - - 1020s debugcontroller PASS 1021s autopkgtest [13:13:27]: test gdbus-server-auth: preparing testbed 1022s Reading package lists... 1023s Building dependency tree... 1023s Reading state information... 1023s Starting pkgProblemResolver with broken count: 0 1023s Starting 2 pkgProblemResolver with broken count: 0 1023s Done 1025s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1025s 1 not fully installed or removed. 1025s After this operation, 0 B of additional disk space will be used. 1025s Setting up autopkgtest-satdep (0) ... 1029s (Reading database ... 75740 files and directories currently installed.) 1029s Removing autopkgtest-satdep (0) ... 1030s autopkgtest [13:13:36]: test gdbus-server-auth: [----------------------- 1031s Running test: glib/gdbus-server-auth.test 1031s TAP version 13 1031s # random seed: R02S5d964053d4bb5d9fa476750e38d57ec1 1031s 1..9 1031s # Start of gdbus tests 1031s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/.dirs/home 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/.dirs/cache 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/.dirs/system-config1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/.dirs/system-config2 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/.dirs/config 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/.dirs/system-data1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/.dirs/system-data2 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/.dirs/data 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/.dirs/state 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/.dirs/runtime 1031s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_OGWAK2/gdbus-server-auth-TBWAK2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:false 1031s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_OGWAK2/gdbus-server-auth-TBWAK2/dbus-jByk9fKv 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15965 1031s ok 1 /gdbus/server-auth 1031s # Start of server-auth tests 1031s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/abstract/.dirs/home 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/abstract/.dirs/cache 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/abstract/.dirs/system-config1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/abstract/.dirs/system-config2 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/abstract/.dirs/config 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/abstract/.dirs/system-data1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/abstract/.dirs/system-data2 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/abstract/.dirs/data 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/abstract/.dirs/state 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/abstract/.dirs/runtime 1031s # Testing GDBus server at unix:tmpdir=/tmp/test_gdbus-server-auth_OGWAK2/gdbus-server-auth-BDO8J2 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:true tcp:false 1031s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_OGWAK2/gdbus-server-auth-BDO8J2/dbus-u3q8n4tg 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15965 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1031s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15965 1031s ok 2 /gdbus/server-auth/abstract 1031s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/tcp/.dirs/home 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/tcp/.dirs/cache 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/tcp/.dirs/system-config2 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/tcp/.dirs/config 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/tcp/.dirs/system-data2 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/tcp/.dirs/data 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/tcp/.dirs/state 1031s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/tcp/.dirs/runtime 1031s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:false abstract:false tcp:true 1031s # Connectable address: tcp:host=127.0.0.1,port=37725 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1031s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1031s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1031s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1031s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1031s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1031s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting "ANONYMOUS" authentication 1032s # GLib-GIO-DEBUG: Accepting "DBUS_COOKIE_SHA1" authentication 1032s # GLib-GIO-DEBUG: Accepting "EXTERNAL" authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1032s ok 3 /gdbus/server-auth/tcp 1032s # slow test /gdbus/server-auth/tcp executed in 0.90 secs 1032s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/.dirs/home 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/.dirs/cache 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/.dirs/system-config1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/.dirs/system-config2 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/.dirs/config 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/.dirs/system-data1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/.dirs/system-data2 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/.dirs/data 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/.dirs/state 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/.dirs/runtime 1032s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_OGWAK2/gdbus-server-auth-P3JCK2 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:false 1032s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_OGWAK2/gdbus-server-auth-P3JCK2/dbus-Oq9gIgVL 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15965 1032s ok 4 /gdbus/server-auth/anonymous 1032s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/.dirs/home 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/.dirs/cache 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/.dirs/system-config1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/.dirs/system-config2 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/.dirs/config 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/.dirs/system-data1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/.dirs/system-data2 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/.dirs/data 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/.dirs/state 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/.dirs/runtime 1032s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_OGWAK2/gdbus-server-auth-E8GAK2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1032s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_OGWAK2/gdbus-server-auth-E8GAK2/dbus-rYHpRaEk 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1032s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15965 1032s ok 5 /gdbus/server-auth/external 1032s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/.dirs/home 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/.dirs/cache 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/.dirs/system-config1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/.dirs/system-config2 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/.dirs/config 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/.dirs/system-data1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/.dirs/system-data2 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/.dirs/data 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/.dirs/state 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/.dirs/runtime 1032s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_OGWAK2/gdbus-server-auth-1VVAK2 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:false 1032s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_OGWAK2/gdbus-server-auth-1VVAK2/dbus-Jjfb0i0a 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15965 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1032s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15965 1032s ok 6 /gdbus/server-auth/sha1 1032s # Start of anonymous tests 1032s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/tcp/.dirs/home 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/tcp/.dirs/cache 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/tcp/.dirs/system-config2 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/tcp/.dirs/config 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/tcp/.dirs/system-data2 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/tcp/.dirs/data 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/tcp/.dirs/state 1032s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/anonymous/tcp/.dirs/runtime 1032s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:true sha1:false abstract:false tcp:true 1032s # Connectable address: tcp:host=127.0.0.1,port=42971 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1032s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1032s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1032s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1032s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1032s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Accepting ANONYMOUS authentication 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not ANONYMOUS 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not ANONYMOUS 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1033s ok 7 /gdbus/server-auth/anonymous/tcp 1033s # slow test /gdbus/server-auth/anonymous/tcp executed in 0.88 secs 1033s # End of anonymous tests 1033s # Start of external tests 1033s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/require-same-user/.dirs/home 1033s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/require-same-user/.dirs/cache 1033s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/require-same-user/.dirs/system-config1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/require-same-user/.dirs/system-config2 1033s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/require-same-user/.dirs/config 1033s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/require-same-user/.dirs/system-data1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/require-same-user/.dirs/system-data2 1033s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/require-same-user/.dirs/data 1033s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/require-same-user/.dirs/state 1033s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/external/require-same-user/.dirs/runtime 1033s # Testing GDBus server at unix:dir=/tmp/test_gdbus-server-auth_OGWAK2/gdbus-server-auth-PD4BK2 / libdbus client, with flags: external:true anonymous:false sha1:false abstract:false tcp:false 1033s # Connectable address: unix:path=/tmp/test_gdbus-server-auth_OGWAK2/gdbus-server-auth-PD4BK2/dbus-dcFGN9v4 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says GDBus client is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 1000, pid 15965 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Rejecting "DBUS_COOKIE_SHA1" authentication: not EXTERNAL 1033s # GLib-GIO-DEBUG: Accepting EXTERNAL authentication 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=15965,uid=1000,gid=1000 1033s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 1000, pid 15965 1033s ok 8 /gdbus/server-auth/external/require-same-user 1033s # End of external tests 1033s # Start of sha1 tests 1033s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/tcp/.dirs/home 1033s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/tcp/.dirs/cache 1033s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/tcp/.dirs/system-config1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/tcp/.dirs/system-config2 1033s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/tcp/.dirs/config 1033s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/tcp/.dirs/system-data1:/tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/tcp/.dirs/system-data2 1033s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/tcp/.dirs/data 1033s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/tcp/.dirs/state 1033s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-server-auth_OGWAK2/gdbus/server-auth/sha1/tcp/.dirs/runtime 1033s # Testing GDBus server at tcp:host=127.0.0.1 / libdbus client, with flags: external:false anonymous:false sha1:true abstract:false tcp:true 1033s # Connectable address: tcp:host=127.0.0.1,port=35685 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says GDBus client is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 0 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 1 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 2 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 3 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 4 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 5 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 6 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 7 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 8 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 9 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 10 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 11 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 12 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 13 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 14 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 15 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 16 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 17 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 18 is uid 4294967295, pid -1 1033s # GLib-DEBUG: setenv()/putenv() are not thread-safe and should not be used after threads are created 1033s # GLib-GIO-DEBUG: Rejecting "ANONYMOUS" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Accepting DBUS_COOKIE_SHA1 authentication 1033s # GLib-GIO-DEBUG: Rejecting "EXTERNAL" authentication: not DBUS_COOKIE_SHA1 1033s # GLib-GIO-DEBUG: Authorizing peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: New connection from peer with credentials: GCredentials:linux-ucred:pid=0 1033s # GLib-GIO-DEBUG: Server says libdbus client 19 is uid 4294967295, pid -1 1033s ok 9 /gdbus/server-auth/sha1/tcp 1033s # slow test /gdbus/server-auth/sha1/tcp executed in 0.89 secs 1033s # End of sha1 tests 1033s # End of server-auth tests 1033s # End of gdbus tests 1033s PASS: glib/gdbus-server-auth.test 1033s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.1s; system=0.1s; maxrss=8448 1034s autopkgtest [13:13:40]: test gdbus-server-auth: -----------------------] 1034s autopkgtest [13:13:40]: test gdbus-server-auth: - - - - - - - - - - results - - - - - - - - - - 1034s gdbus-server-auth PASS 1035s autopkgtest [13:13:41]: test gdbus-threading: preparing testbed 1037s Reading package lists... 1038s Building dependency tree... 1038s Reading state information... 1038s Starting pkgProblemResolver with broken count: 0 1038s Starting 2 pkgProblemResolver with broken count: 0 1038s Done 1040s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1040s 1 not fully installed or removed. 1040s After this operation, 0 B of additional disk space will be used. 1040s Setting up autopkgtest-satdep (0) ... 1044s (Reading database ... 75740 files and directories currently installed.) 1044s Removing autopkgtest-satdep (0) ... 1045s autopkgtest [13:13:51]: test gdbus-threading: [----------------------- 1045s Running test: glib/gdbus-threading.test 1045s TAP version 13 1045s # random seed: R02Sdf9b35c1f013116f54dd31b79eaf82b1 1045s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1045s 1..3 1045s # Start of gdbus tests 1045s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_8NH5J2/gdbus/delivery-in-thread/.dirs/home 1045s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_8NH5J2/gdbus/delivery-in-thread/.dirs/cache 1045s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_8NH5J2/gdbus/delivery-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_8NH5J2/gdbus/delivery-in-thread/.dirs/system-config2 1045s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_8NH5J2/gdbus/delivery-in-thread/.dirs/config 1045s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_8NH5J2/gdbus/delivery-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_8NH5J2/gdbus/delivery-in-thread/.dirs/system-data2 1045s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_8NH5J2/gdbus/delivery-in-thread/.dirs/data 1045s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_8NH5J2/gdbus/delivery-in-thread/.dirs/state 1045s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_8NH5J2/gdbus/delivery-in-thread/.dirs/runtime 1045s ok 1 /gdbus/delivery-in-thread 1045s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_8NH5J2/gdbus/method-calls-in-thread/.dirs/home 1045s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_8NH5J2/gdbus/method-calls-in-thread/.dirs/cache 1045s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_8NH5J2/gdbus/method-calls-in-thread/.dirs/system-config1:/tmp/test_gdbus-threading_8NH5J2/gdbus/method-calls-in-thread/.dirs/system-config2 1045s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_8NH5J2/gdbus/method-calls-in-thread/.dirs/config 1045s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_8NH5J2/gdbus/method-calls-in-thread/.dirs/system-data1:/tmp/test_gdbus-threading_8NH5J2/gdbus/method-calls-in-thread/.dirs/system-data2 1045s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_8NH5J2/gdbus/method-calls-in-thread/.dirs/data 1045s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_8NH5J2/gdbus/method-calls-in-thread/.dirs/state 1045s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_8NH5J2/gdbus/method-calls-in-thread/.dirs/runtime 1046s ok 2 /gdbus/method-calls-in-thread 1046s # slow test /gdbus/method-calls-in-thread executed in 0.85 secs 1046s # GLib-DEBUG: g_set_user_dirs: Setting HOME to /tmp/test_gdbus-threading_8NH5J2/gdbus/threaded-singleton/.dirs/home 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CACHE_HOME to /tmp/test_gdbus-threading_8NH5J2/gdbus/threaded-singleton/.dirs/cache 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_DIRS to /tmp/test_gdbus-threading_8NH5J2/gdbus/threaded-singleton/.dirs/system-config1:/tmp/test_gdbus-threading_8NH5J2/gdbus/threaded-singleton/.dirs/system-config2 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_CONFIG_HOME to /tmp/test_gdbus-threading_8NH5J2/gdbus/threaded-singleton/.dirs/config 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_DIRS to /tmp/test_gdbus-threading_8NH5J2/gdbus/threaded-singleton/.dirs/system-data1:/tmp/test_gdbus-threading_8NH5J2/gdbus/threaded-singleton/.dirs/system-data2 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_DATA_HOME to /tmp/test_gdbus-threading_8NH5J2/gdbus/threaded-singleton/.dirs/data 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_STATE_HOME to /tmp/test_gdbus-threading_8NH5J2/gdbus/threaded-singleton/.dirs/state 1046s # GLib-DEBUG: g_set_user_dirs: Setting XDG_RUNTIME_DIR to /tmp/test_gdbus-threading_8NH5J2/gdbus/threaded-singleton/.dirs/runtime 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: refcount of 0xe9bbf8001de0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1046s # GLib-GIO-DEBUG: refcount of 0xe9bbf8001de0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: refcount of 0xe9bbf8006c20 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1046s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: refcount of 0xe9bbf8000a70 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: refcount of 0xe9bbf8001e10 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: refcount of 0xe9bbf8005ce0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: refcount of 0xe9bbf8005ce0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: refcount of 0xe9bbf8005ce0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: refcount of 0xe9bbf8005ce0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: refcount of 0xe9bbf80025b0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: refcount of 0xe9bbf80025b0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: refcount of 0xe9bbf8007880 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: refcount of 0xe9bbf8006f50 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: refcount of 0xe9bbf8006db0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: refcount of 0xe9bbf8007000 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1047s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1047s # GLib-GIO-DEBUG: refcount of 0xe9bbf80068f0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: refcount of 0xe9bbf8006790 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: refcount of 0xe9bbf8006790 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: refcount of 0xe9bbf8006460 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: refcount of 0xe9bbf8006460 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: refcount of 0xe9bbf8006460 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: refcount of 0xe9bbf80083d0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: refcount of 0xe9bbf80083d0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: refcount of 0xe9bbf80083d0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: refcount of 0xe9bbf8005ee0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: refcount of 0xe9bbf8002680 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: refcount of 0xe9bbf8002680 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: refcount of 0xe9bbf8005da0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: refcount of 0xe9bbf8004e10 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: refcount of 0xe9bbf8007f10 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1048s # GLib-GIO-DEBUG: refcount of 0xe9bbf80072e0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf8007b00 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf80075b0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf8006960 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf8000bf0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf8003ae0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf8003ae0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf8006960 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf8005a90 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf8005a90 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf8007ab0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf80025b0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf80025b0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf80059a0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf8007ef0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf80077f0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1049s # GLib-GIO-DEBUG: refcount of 0xe9bbf8008150 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: refcount of 0xe9bbf8002c60 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: refcount of 0xe9bbf8007700 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: refcount of 0xe9bbf80070d0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: refcount of 0xe9bbf8007320 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: refcount of 0xe9bbf8007320 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: refcount of 0xe9bbf8000b70 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: refcount of 0xe9bbf8008100 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: refcount of 0xe9bbf8008100 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: refcount of 0xe9bbf8008100 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: refcount of 0xe9bbf8000c90 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: refcount of 0xe9bbf80008e0 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: refcount of 0xe9bbf8000900 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: refcount of 0xe9bbf8000c90 is not right (3 rather than 1) in test_threaded_singleton(), sleeping 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1050s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1051s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1051s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1051s ok 3 /gdbus/threaded-singleton 1051s # slow test /gdbus/threaded-singleton executed in 4.20 secs 1051s # End of gdbus tests 1051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1051s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1051s PASS: glib/gdbus-threading.test 1051s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.6s; system=0.5s; maxrss=5504 1051s autopkgtest [13:13:57]: test gdbus-threading: -----------------------] 1051s gdbus-threading PASS 1051s autopkgtest [13:13:57]: test gdbus-threading: - - - - - - - - - - results - - - - - - - - - - 1052s autopkgtest [13:13:58]: test gmenumodel: preparing testbed 1054s Reading package lists... 1054s Building dependency tree... 1054s Reading state information... 1054s Starting pkgProblemResolver with broken count: 0 1055s Starting 2 pkgProblemResolver with broken count: 0 1055s Done 1056s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1056s 1 not fully installed or removed. 1056s After this operation, 0 B of additional disk space will be used. 1056s Setting up autopkgtest-satdep (0) ... 1059s (Reading database ... 75740 files and directories currently installed.) 1059s Removing autopkgtest-satdep (0) ... 1060s autopkgtest [13:14:06]: test gmenumodel: [----------------------- 1061s Running test: glib/gmenumodel.test 1061s TAP version 13 1061s # random seed: R02Sf2887daa7b0c82f5f840415f8bc355c6 1061s 1..14 1061s # Start of gmenu tests 1061s ok 1 /gmenu/equality 1061s # slow test /gmenu/equality executed in 0.82 secs 1063s ok 2 /gmenu/random 1063s # slow test /gmenu/random executed in 1.24 secs 1063s ok 3 /gmenu/attributes 1063s ok 4 /gmenu/links 1063s ok 5 /gmenu/mutable 1063s ok 6 /gmenu/convenience 1063s ok 7 /gmenu/menuitem 1063s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/861 1063s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1063s ok 8 /gmenu/input-validation 1063s # Start of dbus tests 1063s # GLib-GIO-DEBUG: Using cross-namespace EXTERNAL authentication (this will deadlock if server is GDBus < 2.73.3) 1064s ok 9 /gmenu/dbus/roundtrip 1064s # slow test /gmenu/dbus/roundtrip executed in 1.07 secs 1064s ok 10 /gmenu/dbus/subscriptions 1065s ok 11 /gmenu/dbus/threaded 1065s # slow test /gmenu/dbus/threaded executed in 1.05 secs 1065s # Start of peer tests 1066s Executing: glib/gmenumodel.test 1066s ok 12 /gmenu/dbus/peer/roundtrip 1066s # slow test /gmenu/dbus/peer/roundtrip executed in 1.11 secs 1067s ok 13 /gmenu/dbus/peer/subscriptions 1067s # End of peer tests 1067s # End of dbus tests 1067s # Start of attributes tests 1067s ok 14 /gmenu/attributes/iterate 1067s # End of attributes tests 1067s # End of gmenu tests 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s # GLib-DEBUG: unsetenv() is not thread-safe and should not be used after threads are created 1067s PASS: glib/gmenumodel.test 1067s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=4.0s; system=0.2s; maxrss=22256 1067s autopkgtest [13:14:13]: test gmenumodel: -----------------------] 1068s autopkgtest [13:14:14]: test gmenumodel: - - - - - - - - - - results - - - - - - - - - - 1068s gmenumodel PASS 1068s autopkgtest [13:14:14]: test mainloop: preparing testbed 1071s Reading package lists... 1071s Building dependency tree... 1071s Reading state information... 1071s Starting pkgProblemResolver with broken count: 0 1071s Starting 2 pkgProblemResolver with broken count: 0 1071s Done 1073s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1073s 1 not fully installed or removed. 1073s After this operation, 0 B of additional disk space will be used. 1073s Setting up autopkgtest-satdep (0) ... 1076s (Reading database ... 75740 files and directories currently installed.) 1076s Removing autopkgtest-satdep (0) ... 1078s autopkgtest [13:14:24]: test mainloop: [----------------------- 1078s Running test: glib/mainloop.test 1078s TAP version 13 1078s # random seed: R02Sa3b04b10d02a1071c5e993d203740c99 1078s 1..45 1078s # Start of maincontext tests 1078s ok 1 /maincontext/basic 1078s # Add same-priority sources: 27 1078s # Find each source: 2 1079s # Remove in random order: 55 1079s ok 2 /maincontext/nsources_same_priority 1079s # Add different-priority sources: 15 1079s # Find each source: 2 1079s # Remove in random order: 57 1079s ok 3 /maincontext/nsources_different_priority 1079s # Add sources from threads: 556 1079s # Remove sources from threads: 33 1079s ok 4 /maincontext/nsources_threadpool 1079s # slow test /maincontext/nsources_threadpool executed in 0.64 secs 1079s ok 5 /maincontext/source_finalization 1079s # /maincontext/idle-once summary: Test g_idle_add_once() works 1079s ok 6 /maincontext/idle-once 1079s # /maincontext/timeout-once summary: Test g_timeout_add_once() works 1079s ok 7 /maincontext/timeout-once 1079s # Start of source_finalization_from_source tests 1079s # /maincontext/source_finalization_from_source/0 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1079s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1079s ok 8 /maincontext/source_finalization_from_source/0 1079s # /maincontext/source_finalization_from_source/1 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1079s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1079s ok 9 /maincontext/source_finalization_from_source/1 1079s # /maincontext/source_finalization_from_source/2 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1079s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1079s ok 10 /maincontext/source_finalization_from_source/2 1079s # /maincontext/source_finalization_from_source/3 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1079s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1079s ok 11 /maincontext/source_finalization_from_source/3 1079s # /maincontext/source_finalization_from_source/4 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1079s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1079s ok 12 /maincontext/source_finalization_from_source/4 1079s # /maincontext/source_finalization_from_source/5 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1079s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1079s ok 13 /maincontext/source_finalization_from_source/5 1079s # /maincontext/source_finalization_from_source/6 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1079s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1079s ok 14 /maincontext/source_finalization_from_source/6 1079s # /maincontext/source_finalization_from_source/7 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1079s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1079s ok 15 /maincontext/source_finalization_from_source/7 1079s # /maincontext/source_finalization_from_source/8 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1079s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1079s ok 16 /maincontext/source_finalization_from_source/8 1079s # /maincontext/source_finalization_from_source/9 summary: Tests if freeing a GSource as part of another GSource during main context destruction works. 1079s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/merge_requests/1353 1079s ok 17 /maincontext/source_finalization_from_source/9 1079s # End of source_finalization_from_source tests 1079s # Start of source_finalization_from_dispatch tests 1079s # /maincontext/source_finalization_from_dispatch/0 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1079s ok 18 /maincontext/source_finalization_from_dispatch/0 1079s # /maincontext/source_finalization_from_dispatch/1 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1079s ok 19 /maincontext/source_finalization_from_dispatch/1 1079s # /maincontext/source_finalization_from_dispatch/2 summary: Tests if freeing a GSource as part of another GSource during main context iteration works. 1079s ok 20 /maincontext/source_finalization_from_dispatch/2 1079s # End of source_finalization_from_dispatch tests 1079s # End of maincontext tests 1079s # Start of mainloop tests 1079s ok 21 /mainloop/basic 1079s ok 22 /mainloop/timeouts # SKIP Not running timing heavy test 1079s ok 23 /mainloop/priorities 1080s ok 24 /mainloop/invoke 1080s # slow test /mainloop/invoke executed in 0.50 secs 1081s ok 25 /mainloop/child_sources 1081s # slow test /mainloop/child_sources executed in 1.19 secs 1083s ok 26 /mainloop/recursive_child_sources 1083s # slow test /mainloop/recursive_child_sources executed in 2.27 secs 1083s ok 27 /mainloop/recursive_loop_child_sources 1083s ok 28 /mainloop/swapping_child_sources 1083s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=701283 1083s ok 29 /mainloop/blocked_child_sources 1084s Executing: glib/mainloop.test 1084s ok 30 /mainloop/source_time 1084s # slow test /mainloop/source_time executed in 1.00 secs 1084s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=687098 1084s ok 31 /mainloop/overflow 1085s ok 32 /mainloop/ready-time 1085s # slow test /mainloop/ready-time executed in 0.50 secs 1085s ok 33 /mainloop/wakeup 1085s ok 34 /mainloop/remove-invalid 1085s ok 35 /mainloop/unref-while-pending 1086s ok 36 /mainloop/unix-fd 1086s # slow test /mainloop/unix-fd executed in 0.94 secs 1086s ok 37 /mainloop/unix-fd-source 1086s ok 38 /mainloop/source-unix-fd-api 1086s ok 39 /mainloop/wait 1086s ok 40 /mainloop/unix-file-poll 1086s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1592 1086s ok 41 /mainloop/unix-fd-priority 1086s ok 42 /mainloop/nfds 1086s ok 43 /mainloop/steal-fd 1086s # Start of ownerless-polling tests 1086s ok 44 /mainloop/ownerless-polling/attach-first 1086s ok 45 /mainloop/ownerless-polling/pop-first 1086s # End of ownerless-polling tests 1086s # End of mainloop tests 1086s PASS: glib/mainloop.test 1086s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.9s; system=1.4s; maxrss=16296 1087s autopkgtest [13:14:33]: test mainloop: -----------------------] 1087s autopkgtest [13:14:33]: test mainloop: - - - - - - - - - - results - - - - - - - - - - 1087s mainloop PASS 1088s autopkgtest [13:14:34]: test memory-monitor-dbus: preparing testbed 1090s Reading package lists... 1090s Building dependency tree... 1090s Reading state information... 1091s Starting pkgProblemResolver with broken count: 0 1091s Starting 2 pkgProblemResolver with broken count: 0 1091s Done 1093s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1093s 1 not fully installed or removed. 1093s After this operation, 0 B of additional disk space will be used. 1093s Setting up autopkgtest-satdep (0) ... 1097s (Reading database ... 75740 files and directories currently installed.) 1097s Removing autopkgtest-satdep (0) ... 1098s autopkgtest [13:14:44]: test memory-monitor-dbus: [----------------------- 1099s Running test: glib/memory-monitor-dbus.test 1100s TAP version 13 1100s ok 1 __main__.TestLowMemoryMonitor.test_low_memory_warning_signal 1100s # Received memory warning signal, level 1100s # Received memory warning signal, level 1100s # Received memory warning signal, level 1100s 1..1 1100s PASS: glib/memory-monitor-dbus.test 1100s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.8s; system=0.3s; maxrss=24568 1101s autopkgtest [13:14:47]: test memory-monitor-dbus: -----------------------] 1101s memory-monitor-dbus PASS 1101s autopkgtest [13:14:47]: test memory-monitor-dbus: - - - - - - - - - - results - - - - - - - - - - 1102s autopkgtest [13:14:48]: test socket: preparing testbed 1103s Reading package lists... 1104s Building dependency tree... 1104s Reading state information... 1105s Starting pkgProblemResolver with broken count: 0 1105s Starting 2 pkgProblemResolver with broken count: 0 1105s Done 1107s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1107s 1 not fully installed or removed. 1107s After this operation, 0 B of additional disk space will be used. 1107s Setting up autopkgtest-satdep (0) ... 1110s (Reading database ... 75740 files and directories currently installed.) 1110s Removing autopkgtest-satdep (0) ... 1112s autopkgtest [13:14:58]: test socket: [----------------------- 1112s Running test: glib/socket.test 1112s TAP version 13 1112s # random seed: R02S8b30fdf8f8779b3c4ce3c0f97ecbe3f4 1112s 1..28 1112s # Start of socket tests 1113s ok 1 /socket/ipv4_sync 1113s # slow test /socket/ipv4_sync executed in 1.00 secs 1114s ok 2 /socket/ipv4_async 1114s # slow test /socket/ipv4_async executed in 1.00 secs 1114s ok 3 /socket/ipv6_sync 1114s ok 4 /socket/ipv6_async 1114s ok 5 /socket/ipv6_v4mapped 1115s ok 6 /socket/close_graceful 1115s # slow test /socket/close_graceful executed in 1.00 secs 1115s ok 7 /socket/timed_wait # SKIP Not running timing heavy test 1115s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=741707 1115s ok 8 /socket/fd_reuse 1115s ok 9 /socket/address 1115s ok 10 /socket/unix-from-fd 1115s ok 11 /socket/unix-connection 1115s ok 12 /socket/unix-connection-ancillary-data 1115s ok 13 /socket/source-postmortem 1115s ok 14 /socket/read_write 1115s ok 15 /socket/read_writev 1115s # /socket/receive_bytes summary: Test basic functionality of g_socket_receive_bytes() 1115s ok 16 /socket/receive_bytes 1115s # /socket/receive_bytes_from summary: Test basic functionality of g_socket_receive_bytes_from() 1115s ok 17 /socket/receive_bytes_from 1115s # Start of ipv4_sync tests 1115s ok 18 /socket/ipv4_sync/datagram 1115s # Start of datagram tests 1116s ok 19 /socket/ipv4_sync/datagram/timeouts 1116s # slow test /socket/ipv4_sync/datagram/timeouts executed in 1.10 secs 1116s # End of datagram tests 1116s # End of ipv4_sync tests 1116s # Start of ipv6_sync tests 1116s ok 20 /socket/ipv6_sync/datagram 1116s # Start of datagram tests 1117s ok 21 /socket/ipv6_sync/datagram/timeouts 1117s # slow test /socket/ipv6_sync/datagram/timeouts executed in 1.10 secs 1117s # End of datagram tests 1117s # End of ipv6_sync tests 1117s # Start of reuse tests 1117s ok 22 /socket/reuse/tcp 1117s ok 23 /socket/reuse/udp 1117s # End of reuse tests 1117s # Start of get_available tests 1117s ok 24 /socket/get_available/datagram 1117s ok 25 /socket/get_available/stream 1117s # End of get_available tests 1117s # Start of credentials tests 1117s # Supported on this OS: GCredentials:linux-ucred:pid=0 1117s ok 26 /socket/credentials/tcp_client 1117s # Supported on this OS: GCredentials:linux-ucred:pid=0 1117s ok 27 /socket/credentials/tcp_server 1117s # Supported on this OS: GCredentials:linux-ucred:pid=18327,uid=1000,gid=1000 1117s ok 28 /socket/credentials/unix_socketpair 1117s # End of credentials tests 1117s # End of socket tests 1117s PASS: glib/socket.test 1117s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=4864 1118s autopkgtest [13:15:04]: test socket: -----------------------] 1118s autopkgtest [13:15:04]: test socket: - - - - - - - - - - results - - - - - - - - - - 1118s socket PASS 1119s autopkgtest [13:15:05]: test testfilemonitor: preparing testbed 1121s Reading package lists... 1122s Building dependency tree... 1122s Reading state information... 1122s Starting pkgProblemResolver with broken count: 0 1122s Starting 2 pkgProblemResolver with broken count: 0 1122s Done 1124s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1124s 1 not fully installed or removed. 1124s After this operation, 0 B of additional disk space will be used. 1124s Setting up autopkgtest-satdep (0) ... 1128s (Reading database ... 75740 files and directories currently installed.) 1128s Removing autopkgtest-satdep (0) ... 1129s autopkgtest [13:15:15]: test testfilemonitor: [----------------------- 1129s Running test: glib/testfilemonitor.test 1129s TAP version 13 1129s # random seed: R02Sa4f03918553f585db74a70b3144cbb4f 1129s 1..8 1129s # Start of monitor tests 1129s # GLib-GIO-DEBUG: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs? 1129s # Using temporary directory: /tmp/gio-test-testfilemonitor_OEOXJ2 1129s # Using GFileMonitor GInotifyFileMonitor 1131s ok 1 /monitor/atomic-replace 1131s # slow test /monitor/atomic-replace executed in 2.00 secs 1131s # Using temporary directory: /tmp/gio-test-testfilemonitor_BTXXJ2 1131s # Using GFileMonitor GInotifyFileMonitor 1134s ok 2 /monitor/file-changes 1134s # slow test /monitor/file-changes executed in 2.50 secs 1134s # Using temporary directory: /tmp/gio-test-testfilemonitor_VJM9J2 1134s # Using GFileMonitor GInotifyFileMonitor 1135s Executing: glib/testfilemonitor.test 1137s ok 3 /monitor/dir-monitor 1137s # slow test /monitor/dir-monitor executed in 3.51 secs 1137s # Using temporary directory: /tmp/gio-test-testfilemonitor_MW2XJ2 1137s # Using GFileMonitor GInotifyFileMonitor 1140s Executing: glib/testfilemonitor.test 1145s Executing: glib/testfilemonitor.test 1150s Executing: glib/testfilemonitor.test 1155s Executing: glib/testfilemonitor.test 1160s Executing: glib/testfilemonitor.test 1162s ok 4 /monitor/dir-not-existent 1162s # slow test /monitor/dir-not-existent executed in 25.02 secs 1162s # Using temporary directory: /tmp/gio-test-testfilemonitor_TVLYJ2 1162s # Using GFileMonitor 0 GInotifyFileMonitor 1162s # Using GFileMonitor 1 GInotifyFileMonitor 1164s ok 5 /monitor/cross-dir-moves 1164s # slow test /monitor/cross-dir-moves executed in 2.00 secs 1164s # Using temporary directory: /tmp/gio-test-testfilemonitor_3RPYJ2 1164s # /monitor/finalize-in-callback summary: Test that finalization of a GFileMonitor in one of its callbacks doesn?t cause a deadlock. 1164s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/1941 1164s ok 6 /monitor/finalize-in-callback 1164s # Using temporary directory: /tmp/gio-test-testfilemonitor_HEZVJ2 1164s # /monitor/root summary: Test that GFileMonitor can monitor the root directory. 1164s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/merge_requests/3241 1164s ok 7 /monitor/root 1164s # Start of file tests 1164s # Using temporary directory: /tmp/gio-test-testfilemonitor_30YVJ2 1164s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=755721 1164s # Running with hard link tests 1164s # Using GFileMonitor GInotifyFileMonitor 1165s Executing: glib/testfilemonitor.test 1168s # Event 0 at expected index 7 skipped because it is marked as optional 1168s # Event 2 at expected index 11 skipped because it is marked as optional 1168s ok 8 /monitor/file/hard-links 1168s # slow test /monitor/file/hard-links executed in 3.51 secs 1168s # End of file tests 1168s # End of monitor tests 1168s PASS: glib/testfilemonitor.test 1168s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=5120 1168s autopkgtest [13:15:54]: test testfilemonitor: -----------------------] 1169s autopkgtest [13:15:55]: test testfilemonitor: - - - - - - - - - - results - - - - - - - - - - 1169s testfilemonitor PASS 1169s autopkgtest [13:15:55]: test thread-pool-slow: preparing testbed 1171s Reading package lists... 1172s Building dependency tree... 1172s Reading state information... 1172s Starting pkgProblemResolver with broken count: 0 1172s Starting 2 pkgProblemResolver with broken count: 0 1172s Done 1174s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1174s 1 not fully installed or removed. 1174s After this operation, 0 B of additional disk space will be used. 1174s Setting up autopkgtest-satdep (0) ... 1178s (Reading database ... 75740 files and directories currently installed.) 1178s Removing autopkgtest-satdep (0) ... 1179s autopkgtest [13:16:05]: test thread-pool-slow: [----------------------- 1179s Running test: glib/thread-pool-slow.test 1179s TAP version 13 1179s # random seed: R02S447e3f14e3b34f13a180c7a97b2e6222 1179s 1..7 1179s # Start of threadpool tests 1179s ok 1 /threadpool/functions 1179s ok 2 /threadpool/stop-unused 1179s # slow test /threadpool/stop-unused executed in 0.52 secs 1180s ok 3 /threadpool/pools 1180s # [unsorted] ===> pushed new thread with id:95, number of threads:1, unprocessed:1 1180s # [unsorted] ===> pushed new thread with id:22, number of threads:2, unprocessed:2 1180s # [unsorted] ===> pushed new thread with id:74, number of threads:3, unprocessed:3 1180s # [unsorted] ===> pushed new thread with id:68, number of threads:4, unprocessed:4 1180s # [unsorted] ===> pushed new thread with id:12, number of threads:5, unprocessed:5 1180s # [unsorted] ===> pushed new thread with id:22, number of threads:6, unprocessed:6 1180s # [unsorted] ===> pushed new thread with id:64, number of threads:7, unprocessed:7 1180s # [unsorted] ===> pushed new thread with id:58, number of threads:8, unprocessed:8 1180s # [unsorted] ===> pushed new thread with id:44, number of threads:9, unprocessed:8 1180s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:8 1180s # [unsorted] ===> pushed new thread with id:8, number of threads:10, unprocessed:9 1180s # [unsorted] ===> pushed new thread with id:80, number of threads:10, unprocessed:9 1180s # [unsorted] ===> pushed new thread with id:11, number of threads:10, unprocessed:9 1180s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:9 1180s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:9 1180s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:9 1180s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:9 1180s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:10 1180s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:11 1180s # [unsorted] ===> pushed new thread with id:93, number of threads:10, unprocessed:12 1180s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:13 1180s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:14 1180s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:15 1180s # [unsorted] ===> pushed new thread with id:69, number of threads:10, unprocessed:16 1180s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:17 1180s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:18 1180s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:19 1180s # [unsorted] ===> pushed new thread with id:55, number of threads:10, unprocessed:20 1180s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:21 1180s # [unsorted] ===> pushed new thread with id:36, number of threads:10, unprocessed:22 1180s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:23 1180s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:24 1180s # [unsorted] ===> pushed new thread with id:83, number of threads:10, unprocessed:25 1180s # [unsorted] ===> pushed new thread with id:77, number of threads:10, unprocessed:26 1180s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:27 1180s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:28 1180s # [unsorted] ===> pushed new thread with id:28, number of threads:10, unprocessed:29 1180s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:30 1180s # [unsorted] ===> pushed new thread with id:92, number of threads:10, unprocessed:31 1180s # [unsorted] ===> pushed new thread with id:85, number of threads:10, unprocessed:30 1180s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:31 1180s # [unsorted] ===> pushed new thread with id:58, number of threads:10, unprocessed:32 1180s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:33 1180s # [unsorted] ===> pushed new thread with id:61, number of threads:10, unprocessed:34 1180s # [unsorted] ===> pushed new thread with id:88, number of threads:10, unprocessed:35 1180s # [unsorted] ===> pushed new thread with id:21, number of threads:10, unprocessed:36 1180s # [unsorted] ===> pushed new thread with id:73, number of threads:10, unprocessed:37 1180s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:38 1180s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:39 1180s # [unsorted] ===> pushed new thread with id:42, number of threads:10, unprocessed:40 1180s # [unsorted] ===> pushed new thread with id:14, number of threads:10, unprocessed:41 1180s # [unsorted] ===> pushed new thread with id:53, number of threads:10, unprocessed:42 1180s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:43 1180s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:44 1180s # [unsorted] ===> pushed new thread with id:56, number of threads:10, unprocessed:45 1180s # [unsorted] ===> pushed new thread with id:37, number of threads:10, unprocessed:46 1180s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:47 1180s # [unsorted] ===> pushed new thread with id:63, number of threads:10, unprocessed:48 1180s # [unsorted] ===> pushed new thread with id:71, number of threads:10, unprocessed:49 1180s # [unsorted] ===> pushed new thread with id:81, number of threads:10, unprocessed:50 1180s # [unsorted] ===> pushed new thread with id:2, number of threads:10, unprocessed:51 1180s # [unsorted] ===> pushed new thread with id:57, number of threads:10, unprocessed:52 1180s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:53 1180s # [unsorted] ===> pushed new thread with id:27, number of threads:10, unprocessed:54 1180s # [unsorted] ===> pushed new thread with id:75, number of threads:10, unprocessed:55 1180s # [unsorted] ===> pushed new thread with id:6, number of threads:10, unprocessed:56 1180s # [unsorted] ===> pushed new thread with id:49, number of threads:10, unprocessed:57 1180s # [unsorted] ===> pushed new thread with id:35, number of threads:10, unprocessed:58 1180s # [unsorted] ===> pushed new thread with id:70, number of threads:10, unprocessed:59 1180s # [unsorted] ===> pushed new thread with id:43, number of threads:10, unprocessed:60 1180s # [unsorted] ===> pushed new thread with id:30, number of threads:10, unprocessed:61 1180s # [unsorted] ===> pushed new thread with id:95, number of threads:10, unprocessed:62 1180s # [unsorted] ===> pushed new thread with id:33, number of threads:10, unprocessed:63 1180s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:64 1180s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:65 1180s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:66 1180s # [unsorted] ===> pushed new thread with id:82, number of threads:10, unprocessed:67 1180s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:68 1180s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:69 1180s # [unsorted] ===> pushed new thread with id:9, number of threads:10, unprocessed:70 1180s # [unsorted] ===> pushed new thread with id:40, number of threads:10, unprocessed:71 1180s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:72 1180s # [unsorted] ===> pushed new thread with id:87, number of threads:10, unprocessed:73 1180s # [unsorted] ===> pushed new thread with id:68, number of threads:10, unprocessed:74 1180s # [unsorted] ===> pushed new thread with id:86, number of threads:10, unprocessed:75 1180s # [unsorted] ===> pushed new thread with id:96, number of threads:10, unprocessed:76 1180s # [unsorted] ===> pushed new thread with id:66, number of threads:10, unprocessed:77 1180s # [unsorted] ===> pushed new thread with id:48, number of threads:10, unprocessed:78 1180s # [unsorted] ===> pushed new thread with id:50, number of threads:10, unprocessed:79 1180s # [unsorted] ===> pushed new thread with id:39, number of threads:10, unprocessed:80 1180s # [unsorted] ===> pushed new thread with id:79, number of threads:10, unprocessed:81 1180s # [unsorted] ===> pushed new thread with id:17, number of threads:10, unprocessed:82 1180s # [unsorted] ===> pushed new thread with id:54, number of threads:10, unprocessed:83 1180s # [unsorted] ===> pushed new thread with id:60, number of threads:10, unprocessed:84 1180s # [unsorted] ===> pushed new thread with id:98, number of threads:10, unprocessed:85 1180s # [unsorted] ===> pushed new thread with id:16, number of threads:10, unprocessed:86 1180s # [unsorted] ===> pushed new thread with id:45, number of threads:10, unprocessed:87 1180s # [unsorted] ===> pushed new thread with id:12, number of threads:10, unprocessed:88 1180s # [unsorted] ===> pushed new thread with id:78, number of threads:10, unprocessed:89 1180s # [unsorted] ===> pushed new thread with id:46, number of threads:10, unprocessed:90 1180s ok 4 /threadpool/no-sort 1180s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:1 1180s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:2 1180s # [ sorted] ===> pushed new thread with id:17, number of threads:0, unprocessed:3 1180s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:4 1180s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:5 1180s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:6 1180s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:7 1180s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:8 1180s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:9 1180s # [ sorted] ===> pushed new thread with id:25, number of threads:0, unprocessed:10 1180s # [ sorted] ===> pushed new thread with id:2, number of threads:0, unprocessed:11 1180s # [ sorted] ===> pushed new thread with id:94, number of threads:0, unprocessed:12 1180s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:13 1180s # [ sorted] ===> pushed new thread with id:82, number of threads:0, unprocessed:14 1180s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:15 1180s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:16 1180s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:17 1180s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:18 1180s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:19 1180s # [ sorted] ===> pushed new thread with id:85, number of threads:0, unprocessed:20 1180s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:21 1180s # [ sorted] ===> pushed new thread with id:78, number of threads:0, unprocessed:22 1180s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:23 1180s # [ sorted] ===> pushed new thread with id:49, number of threads:0, unprocessed:24 1180s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:25 1180s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:26 1180s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:27 1180s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:28 1180s # [ sorted] ===> pushed new thread with id:51, number of threads:0, unprocessed:29 1180s # [ sorted] ===> pushed new thread with id:46, number of threads:0, unprocessed:30 1180s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:31 1180s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:32 1180s # [ sorted] ===> pushed new thread with id:36, number of threads:0, unprocessed:33 1180s # [ sorted] ===> pushed new thread with id:66, number of threads:0, unprocessed:34 1180s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:35 1180s # [ sorted] ===> pushed new thread with id:48, number of threads:0, unprocessed:36 1180s # [ sorted] ===> pushed new thread with id:60, number of threads:0, unprocessed:37 1180s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:38 1180s # [ sorted] ===> pushed new thread with id:9, number of threads:0, unprocessed:39 1180s # [ sorted] ===> pushed new thread with id:92, number of threads:0, unprocessed:40 1180s # [ sorted] ===> pushed new thread with id:52, number of threads:0, unprocessed:41 1180s # [ sorted] ===> pushed new thread with id:24, number of threads:0, unprocessed:42 1180s # [ sorted] ===> pushed new thread with id:37, number of threads:0, unprocessed:43 1180s # [ sorted] ===> pushed new thread with id:61, number of threads:0, unprocessed:44 1180s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:45 1180s # [ sorted] ===> pushed new thread with id:40, number of threads:0, unprocessed:46 1180s # [ sorted] ===> pushed new thread with id:59, number of threads:0, unprocessed:47 1180s # [ sorted] ===> pushed new thread with id:88, number of threads:0, unprocessed:48 1180s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:49 1180s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:50 1180s # [ sorted] ===> pushed new thread with id:18, number of threads:0, unprocessed:51 1180s # [ sorted] ===> pushed new thread with id:73, number of threads:0, unprocessed:52 1180s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:53 1180s # [ sorted] ===> pushed new thread with id:77, number of threads:0, unprocessed:54 1180s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:55 1180s # [ sorted] ===> pushed new thread with id:83, number of threads:0, unprocessed:56 1180s # [ sorted] ===> pushed new thread with id:90, number of threads:0, unprocessed:57 1180s # [ sorted] ===> pushed new thread with id:69, number of threads:0, unprocessed:58 1180s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:59 1180s # [ sorted] ===> pushed new thread with id:63, number of threads:0, unprocessed:60 1180s # [ sorted] ===> pushed new thread with id:84, number of threads:0, unprocessed:61 1180s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:62 1180s # [ sorted] ===> pushed new thread with id:32, number of threads:0, unprocessed:63 1180s # [ sorted] ===> pushed new thread with id:23, number of threads:0, unprocessed:64 1180s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:65 1180s # [ sorted] ===> pushed new thread with id:80, number of threads:0, unprocessed:66 1180s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:67 1180s # [ sorted] ===> pushed new thread with id:75, number of threads:0, unprocessed:68 1180s # [ sorted] ===> pushed new thread with id:43, number of threads:0, unprocessed:69 1180s # [ sorted] ===> pushed new thread with id:20, number of threads:0, unprocessed:70 1180s # [ sorted] ===> pushed new thread with id:98, number of threads:0, unprocessed:71 1180s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:72 1180s # [ sorted] ===> pushed new thread with id:62, number of threads:0, unprocessed:73 1180s # [ sorted] ===> pushed new thread with id:72, number of threads:0, unprocessed:74 1180s # [ sorted] ===> pushed new thread with id:79, number of threads:0, unprocessed:75 1180s # [ sorted] ===> pushed new thread with id:56, number of threads:0, unprocessed:76 1180s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:77 1180s # [ sorted] ===> pushed new thread with id:35, number of threads:0, unprocessed:78 1180s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:79 1180s # [ sorted] ===> pushed new thread with id:99, number of threads:0, unprocessed:80 1180s # [ sorted] ===> pushed new thread with id:15, number of threads:0, unprocessed:81 1180s # [ sorted] ===> pushed new thread with id:38, number of threads:0, unprocessed:82 1180s # [ sorted] ===> pushed new thread with id:95, number of threads:0, unprocessed:83 1180s # [ sorted] ===> pushed new thread with id:28, number of threads:0, unprocessed:84 1180s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:85 1180s # [ sorted] ===> pushed new thread with id:96, number of threads:0, unprocessed:86 1180s # [ sorted] ===> pushed new thread with id:41, number of threads:0, unprocessed:87 1180s # [ sorted] ===> pushed new thread with id:3, number of threads:0, unprocessed:88 1180s # [ sorted] ===> pushed new thread with id:42, number of threads:0, unprocessed:89 1180s # [ sorted] ===> pushed new thread with id:87, number of threads:0, unprocessed:90 1180s # [ sorted] ===> pushed new thread with id:86, number of threads:0, unprocessed:91 1180s # [ sorted] ===> pushed new thread with id:22, number of threads:0, unprocessed:92 1180s # [ sorted] ===> pushed new thread with id:74, number of threads:0, unprocessed:93 1180s # [ sorted] ===> pushed new thread with id:65, number of threads:0, unprocessed:94 1180s # [ sorted] ===> pushed new thread with id:6, number of threads:0, unprocessed:95 1180s # [ sorted] ===> pushed new thread with id:27, number of threads:0, unprocessed:96 1180s # [ sorted] ===> pushed new thread with id:54, number of threads:0, unprocessed:97 1180s # [ sorted] ===> pushed new thread with id:71, number of threads:0, unprocessed:98 1180s # [ sorted] ===> pushed new thread with id:89, number of threads:0, unprocessed:99 1180s # [ sorted] ===> pushed new thread with id:19, number of threads:0, unprocessed:100 1180s # Starting thread pool processing 1180s ok 5 /threadpool/sort 1180s ok 6 /threadpool/stop-unused-multiple 1180s # slow test /threadpool/stop-unused-multiple executed in 0.51 secs 1180s # Pool idle thread count: 0, unprocessed jobs: 40 1181s # Pool idle thread count: 0, unprocessed jobs: 0 1181s # Pool idle thread count: 0, unprocessed jobs: 0 1181s # Pool idle thread count: 10, unprocessed jobs: 0 1181s # Pool idle thread count: 10, unprocessed jobs: 0 1182s # Pool idle thread count: 10, unprocessed jobs: 0 1182s # Pool idle thread count: 10, unprocessed jobs: 0 1182s # Pool idle thread count: 10, unprocessed jobs: 0 1182s # Pool idle thread count: 10, unprocessed jobs: 0 1183s # Pool idle thread count: 10, unprocessed jobs: 0 1183s # Pool idle thread count: 10, unprocessed jobs: 0 1183s # Pool idle thread count: 10, unprocessed jobs: 0 1183s # Pool idle thread count: 10, unprocessed jobs: 0 1184s # Pool idle thread count: 10, unprocessed jobs: 0 1184s # Pool idle thread count: 10, unprocessed jobs: 0 1184s # Pool idle thread count: 10, unprocessed jobs: 0 1184s # Pool idle thread count: 10, unprocessed jobs: 0 1185s Executing: glib/thread-pool-slow.test 1185s # Pool idle thread count: 10, unprocessed jobs: 0 1185s # Pool idle thread count: 10, unprocessed jobs: 0 1185s # Pool idle thread count: 10, unprocessed jobs: 0 1185s # Pool idle thread count: 10, unprocessed jobs: 0 1186s # Pool idle thread count: 10, unprocessed jobs: 0 1186s # Pool idle thread count: 10, unprocessed jobs: 0 1186s # Pool idle thread count: 10, unprocessed jobs: 0 1186s # Pool idle thread count: 10, unprocessed jobs: 0 1187s # Pool idle thread count: 10, unprocessed jobs: 0 1187s # Pool idle thread count: 10, unprocessed jobs: 0 1187s # Pool idle thread count: 10, unprocessed jobs: 0 1187s # Pool idle thread count: 10, unprocessed jobs: 0 1188s # Pool idle thread count: 10, unprocessed jobs: 0 1188s # Pool idle thread count: 10, unprocessed jobs: 0 1188s # Pool idle thread count: 10, unprocessed jobs: 0 1188s # Pool idle thread count: 10, unprocessed jobs: 0 1189s # Pool idle thread count: 10, unprocessed jobs: 0 1189s # Pool idle thread count: 10, unprocessed jobs: 0 1189s # Pool idle thread count: 10, unprocessed jobs: 2 1189s # Pool idle thread count: 8, unprocessed jobs: 0 1189s # Pool idle thread count: 8, unprocessed jobs: 0 1189s # Pool idle thread count: 8, unprocessed jobs: 0 1190s Executing: glib/thread-pool-slow.test 1190s # Pool idle thread count: 10, unprocessed jobs: 0 1190s # Pool idle thread count: 10, unprocessed jobs: 0 1191s # Pool idle thread count: 10, unprocessed jobs: 0 1191s # Pool idle thread count: 10, unprocessed jobs: 0 1191s # Pool idle thread count: 10, unprocessed jobs: 0 1191s # Pool idle thread count: 10, unprocessed jobs: 0 1191s # Pool idle thread count: 2, unprocessed jobs: 0 1191s # Pool idle thread count: 2, unprocessed jobs: 0 1192s # Pool idle thread count: 2, unprocessed jobs: 0 1192s # Pool idle thread count: 2, unprocessed jobs: 0 1192s # Pool idle thread count: 2, unprocessed jobs: 0 1192s # Pool idle thread count: 2, unprocessed jobs: 0 1193s # Pool idle thread count: 2, unprocessed jobs: 0 1193s # Pool idle thread count: 2, unprocessed jobs: 0 1193s # Pool idle thread count: 2, unprocessed jobs: 0 1193s # Pool idle thread count: 2, unprocessed jobs: 0 1194s # Pool idle thread count: 2, unprocessed jobs: 0 1194s # Pool idle thread count: 2, unprocessed jobs: 0 1194s # Pool idle thread count: 2, unprocessed jobs: 0 1194s # Pool idle thread count: 2, unprocessed jobs: 0 1195s Executing: glib/thread-pool-slow.test 1195s # Pool idle thread count: 2, unprocessed jobs: 0 1195s # Pool idle thread count: 2, unprocessed jobs: 0 1195s # Pool idle thread count: 2, unprocessed jobs: 0 1195s # Pool idle thread count: 2, unprocessed jobs: 0 1196s # Pool idle thread count: 2, unprocessed jobs: 0 1196s # Pool idle thread count: 2, unprocessed jobs: 0 1196s # Pool idle thread count: 2, unprocessed jobs: 0 1196s # Pool idle thread count: 2, unprocessed jobs: 0 1197s # Pool idle thread count: 2, unprocessed jobs: 0 1197s # Pool idle thread count: 2, unprocessed jobs: 0 1197s # Pool idle thread count: 2, unprocessed jobs: 0 1197s # Pool idle thread count: 2, unprocessed jobs: 0 1198s # Pool idle thread count: 2, unprocessed jobs: 0 1198s # Pool idle thread count: 2, unprocessed jobs: 0 1198s # Pool idle thread count: 2, unprocessed jobs: 0 1198s # Pool idle thread count: 2, unprocessed jobs: 0 1199s # Pool idle thread count: 2, unprocessed jobs: 0 1199s # Pool idle thread count: 2, unprocessed jobs: 0 1199s # Pool idle thread count: 2, unprocessed jobs: 0 1199s # Pool idle thread count: 2, unprocessed jobs: 0 1200s Executing: glib/thread-pool-slow.test 1200s ok 7 /threadpool/idle-time 1200s # slow test /threadpool/idle-time executed in 19.55 secs 1200s # End of threadpool tests 1200s PASS: glib/thread-pool-slow.test 1200s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.1s; maxrss=3456 1200s autopkgtest [13:16:26]: test thread-pool-slow: -----------------------] 1201s autopkgtest [13:16:27]: test thread-pool-slow: - - - - - - - - - - results - - - - - - - - - - 1201s thread-pool-slow PASS 1201s autopkgtest [13:16:27]: test threadtests: preparing testbed 1203s Reading package lists... 1203s Building dependency tree... 1203s Reading state information... 1204s Starting pkgProblemResolver with broken count: 0 1204s Starting 2 pkgProblemResolver with broken count: 0 1204s Done 1213s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1213s 1 not fully installed or removed. 1213s After this operation, 0 B of additional disk space will be used. 1213s Setting up autopkgtest-satdep (0) ... 1218s (Reading database ... 75740 files and directories currently installed.) 1218s Removing autopkgtest-satdep (0) ... 1219s autopkgtest [13:16:45]: test threadtests: [----------------------- 1220s Running test: glib/threadtests.test 1220s TAP version 13 1220s # random seed: R02S2a91379f7941c61a0d619f23fa5f6032 1220s 1..5 1220s # Start of GObject tests 1220s ok 1 /GObject/threaded-object-init 1221s ok 2 /GObject/threaded-weak-ref 1221s # slow test /GObject/threaded-weak-ref executed in 1.03 secs 1221s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/2394 1221s # /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 1221s ok 3 /GObject/threaded-toggle-notify 1221s ok 4 /GObject/threaded-g-pointer-bit-unlock-and-set 1221s # Start of threaded-weak-ref tests 1221s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/-/issues/2390 1221s # /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. 1221s ok 5 /GObject/threaded-weak-ref/on-finalization 1221s # End of threaded-weak-ref tests 1221s # End of GObject tests 1221s PASS: glib/threadtests.test 1221s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.5s; system=0.6s; maxrss=3072 1222s autopkgtest [13:16:48]: test threadtests: -----------------------] 1222s autopkgtest [13:16:48]: test threadtests: - - - - - - - - - - results - - - - - - - - - - 1222s threadtests PASS 1223s autopkgtest [13:16:49]: test timeout: preparing testbed 1225s Reading package lists... 1225s Building dependency tree... 1225s Reading state information... 1225s Starting pkgProblemResolver with broken count: 0 1226s Starting 2 pkgProblemResolver with broken count: 0 1226s Done 1227s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1227s 1 not fully installed or removed. 1227s After this operation, 0 B of additional disk space will be used. 1227s Setting up autopkgtest-satdep (0) ... 1230s (Reading database ... 75740 files and directories currently installed.) 1230s Removing autopkgtest-satdep (0) ... 1232s autopkgtest [13:16:58]: test timeout: [----------------------- 1232s Running test: glib/timeout.test 1232s TAP version 13 1232s # random seed: R02Sfe1feea68e3108823efe9c61b9a8853e 1232s 1..5 1232s # Start of timeout tests 1232s # Bug Reference: https://bugzilla.gnome.org/show_bug.cgi?id=642052 1234s ok 1 /timeout/seconds 1234s # slow test /timeout/seconds executed in 2.10 secs 1236s ok 2 /timeout/seconds-once 1236s # slow test /timeout/seconds-once executed in 2.10 secs 1236s # Bug Reference: https://gitlab.gnome.org/GNOME/glib/issues/1600 1238s Executing: glib/timeout.test 1239s ok 3 /timeout/weeks-overflow 1239s # slow test /timeout/weeks-overflow executed in 2.10 secs 1239s ok 4 /timeout/far-future-ready-time 1243s Executing: glib/timeout.test 1248s Executing: glib/timeout.test 1249s ok 5 /timeout/rounding 1249s # slow test /timeout/rounding executed in 10.16 secs 1249s # End of timeout tests 1249s PASS: glib/timeout.test 1249s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2560 1249s autopkgtest [13:17:15]: test timeout: -----------------------] 1250s timeout PASS 1250s autopkgtest [13:17:16]: test timeout: - - - - - - - - - - results - - - - - - - - - - 1250s autopkgtest [13:17:16]: test timer: preparing testbed 1252s Reading package lists... 1253s Building dependency tree... 1253s Reading state information... 1253s Starting pkgProblemResolver with broken count: 0 1253s Starting 2 pkgProblemResolver with broken count: 0 1253s Done 1255s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1255s 1 not fully installed or removed. 1255s After this operation, 0 B of additional disk space will be used. 1255s Setting up autopkgtest-satdep (0) ... 1259s (Reading database ... 75740 files and directories currently installed.) 1259s Removing autopkgtest-satdep (0) ... 1261s autopkgtest [13:17:27]: test timer: [----------------------- 1261s Running test: glib/timer.test 1261s TAP version 13 1261s # random seed: R02S2392069dd0818b60a8547ab086548e50 1261s 1..10 1261s # Start of timer tests 1261s ok 1 /timer/basic 1261s ok 2 /timer/stop 1261s ok 3 /timer/continue 1261s ok 4 /timer/reset 1261s ok 5 /timer/is_active 1261s # End of timer tests 1261s # Start of timeval tests 1261s ok 6 /timeval/add 1261s ok 7 /timeval/from-iso8601 1261s ok 8 /timeval/to-iso8601 1261s # Start of to-iso8601 tests 1261s ok 9 /timeval/to-iso8601/overflow 1261s # End of to-iso8601 tests 1261s # End of timeval tests 1261s # Start of usleep tests 1261s ok 10 /usleep/with-zero-wait 1261s # End of usleep tests 1261s PASS: glib/timer.test 1261s SUMMARY: total=1; passed=1; skipped=0; failed=0; user=0.0s; system=0.0s; maxrss=2688 1261s autopkgtest [13:17:27]: test timer: -----------------------] 1262s autopkgtest [13:17:28]: test timer: - - - - - - - - - - results - - - - - - - - - - 1262s timer PASS 1263s autopkgtest [13:17:29]: test 1065022-futureproofing: preparing testbed 1367s autopkgtest [13:19:13]: @@@@@@@@@@@@@@@@@@@@ test bed setup 1368s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 1368s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [35.7 kB] 1369s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [3976 B] 1369s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [2576 kB] 1369s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [427 kB] 1369s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [571 kB] 1369s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 1369s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [20.3 kB] 1369s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 1369s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [2792 kB] 1369s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 1369s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [38.2 kB] 1369s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 1371s Fetched 6593 kB in 2s (3019 kB/s) 1371s Reading package lists... 1373s Reading package lists... 1374s Building dependency tree... 1374s Reading state information... 1374s Calculating upgrade... 1375s The following packages will be REMOVED: 1375s libglib2.0-0 libreadline8 libssl3 1375s The following NEW packages will be installed: 1375s libglib2.0-0t64 libreadline8t64 libssl3t64 xdg-user-dirs 1375s The following packages have been kept back: 1375s libpython3.12-minimal libpython3.12-stdlib python3.12 python3.12-minimal 1375s The following packages will be upgraded: 1375s gir1.2-glib-2.0 initramfs-tools initramfs-tools-bin initramfs-tools-core 1375s libglib2.0-data libproc2-0 openssl pci.ids procps python3-dbus 1375s readline-common shim-signed 1375s 12 upgraded, 4 newly installed, 3 to remove and 4 not upgraded. 1375s Need to get 6502 kB of archives. 1375s After this operation, 28.7 kB of additional disk space will be used. 1375s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gir1.2-glib-2.0 arm64 2.79.3-3ubuntu3 [182 kB] 1375s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 python3-dbus arm64 1.3.2-5build2 [99.5 kB] 1375s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-0t64 arm64 2.79.3-3ubuntu3 [1527 kB] 1376s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 readline-common all 8.2-3.1 [56.4 kB] 1376s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libreadline8t64 arm64 8.2-3.1 [153 kB] 1376s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.10-1ubuntu5 [982 kB] 1376s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.10-1ubuntu5 [1763 kB] 1376s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libproc2-0 arm64 2:4.0.4-4ubuntu1 [58.4 kB] 1376s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 procps arm64 2:4.0.4-4ubuntu1 [708 kB] 1376s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-data all 2.79.3-3ubuntu3 [46.6 kB] 1376s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-user-dirs arm64 0.18-1 [18.1 kB] 1376s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 pci.ids all 0.0~2024.02.02-1 [273 kB] 1376s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools all 0.142ubuntu20 [9054 B] 1376s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools-core all 0.142ubuntu20 [49.7 kB] 1376s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 initramfs-tools-bin arm64 0.142ubuntu20 [20.2 kB] 1376s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 shim-signed arm64 1.57+15.8-0ubuntu1 [555 kB] 1376s Preconfiguring packages ... 1377s Fetched 6502 kB in 1s (7348 kB/s) 1377s (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.) 1377s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu3_arm64.deb ... 1377s Unpacking gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu3) over (2.79.2-1~ubuntu1) ... 1377s Preparing to unpack .../python3-dbus_1.3.2-5build2_arm64.deb ... 1377s Unpacking python3-dbus (1.3.2-5build2) over (1.3.2-5build1) ... 1377s dpkg: libglib2.0-0:arm64: dependency problems, but removing anyway as you requested: 1377s udisks2 depends on libglib2.0-0 (>= 2.77.0). 1377s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 1377s python3-gi depends on libglib2.0-0 (>= 2.77.0). 1377s netplan.io depends on libglib2.0-0 (>= 2.70.0). 1377s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 1377s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0). 1377s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0). 1377s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 1377s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56). 1377s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 1377s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0). 1377s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 1377s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 1377s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3). 1377s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0). 1377s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 1377s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56). 1377s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 1377s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3). 1377s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3). 1377s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 1377s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0). 1377s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0). 1377s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1377s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3). 1377s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1377s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1377s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1377s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1377s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1377s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1377s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2). 1377s fwupd depends on libglib2.0-0 (>= 2.79.0). 1377s bolt depends on libglib2.0-0 (>= 2.56.0). 1377s 1377s (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 ... 74660 files and directories currently installed.) 1377s Removing libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 1377s Selecting previously unselected package libglib2.0-0t64:arm64. 1377s (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 ... 74635 files and directories currently installed.) 1377s Preparing to unpack .../libglib2.0-0t64_2.79.3-3ubuntu3_arm64.deb ... 1377s 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... 1377s removed '/var/lib/dpkg/info/libglib2.0-0:arm64.postrm' 1377s Unpacking libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 1377s Preparing to unpack .../readline-common_8.2-3.1_all.deb ... 1377s Unpacking readline-common (8.2-3.1) over (8.2-3) ... 1378s dpkg: libreadline8:arm64: dependency problems, but removing anyway as you requested: 1378s parted depends on libreadline8 (>= 6.0). 1378s libpython3.12-stdlib:arm64 depends on libreadline8 (>= 7.0~beta). 1378s gpgsm depends on libreadline8 (>= 6.0). 1378s gpgconf depends on libreadline8 (>= 6.0). 1378s gpg depends on libreadline8 (>= 6.0). 1378s gawk depends on libreadline8 (>= 6.0). 1378s fdisk depends on libreadline8 (>= 6.0). 1378s 1378s (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 ... 74660 files and directories currently installed.) 1378s Removing libreadline8:arm64 (8.2-3) ... 1378s Selecting previously unselected package libreadline8t64:arm64. 1378s (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 ... 74648 files and directories currently installed.) 1378s Preparing to unpack .../libreadline8t64_8.2-3.1_arm64.deb ... 1378s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' 1378s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' 1378s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' 1378s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' 1378s Unpacking libreadline8t64:arm64 (8.2-3.1) ... 1378s Preparing to unpack .../openssl_3.0.10-1ubuntu5_arm64.deb ... 1378s Unpacking openssl (3.0.10-1ubuntu5) over (3.0.10-1ubuntu4) ... 1378s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 1378s wget depends on libssl3 (>= 3.0.0). 1378s u-boot-tools depends on libssl3 (>= 3.0.0). 1378s tnftp depends on libssl3 (>= 3.0.0). 1378s tcpdump depends on libssl3 (>= 3.0.0). 1378s systemd-resolved depends on libssl3 (>= 3.0.0). 1378s systemd depends on libssl3 (>= 3.0.0). 1378s sudo depends on libssl3 (>= 3.0.0). 1378s sbsigntool depends on libssl3 (>= 3.0.0). 1378s rsync depends on libssl3 (>= 3.0.0). 1378s python3-cryptography depends on libssl3 (>= 3.0.0). 1378s openssh-server depends on libssl3 (>= 3.0.10). 1378s openssh-client depends on libssl3 (>= 3.0.10). 1378s mtd-utils depends on libssl3 (>= 3.0.0). 1378s mokutil depends on libssl3 (>= 3.0.0). 1378s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 1378s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 1378s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 1378s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 1378s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 1378s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 1378s libnvme1 depends on libssl3 (>= 3.0.0). 1378s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 1378s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 1378s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 1378s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 1378s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 1378s kmod depends on libssl3 (>= 3.0.0). 1378s dhcpcd-base depends on libssl3 (>= 3.0.0). 1378s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 1378s 1378s (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 ... 74668 files and directories currently installed.) 1378s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 1378s Selecting previously unselected package libssl3t64:arm64. 1378s (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 ... 74657 files and directories currently installed.) 1378s Preparing to unpack .../0-libssl3t64_3.0.10-1ubuntu5_arm64.deb ... 1378s Unpacking libssl3t64:arm64 (3.0.10-1ubuntu5) ... 1378s Preparing to unpack .../1-libproc2-0_2%3a4.0.4-4ubuntu1_arm64.deb ... 1378s Unpacking libproc2-0:arm64 (2:4.0.4-4ubuntu1) over (2:4.0.4-2ubuntu1) ... 1378s Preparing to unpack .../2-procps_2%3a4.0.4-4ubuntu1_arm64.deb ... 1378s Unpacking procps (2:4.0.4-4ubuntu1) over (2:4.0.4-2ubuntu1) ... 1378s Preparing to unpack .../3-libglib2.0-data_2.79.3-3ubuntu3_all.deb ... 1378s Unpacking libglib2.0-data (2.79.3-3ubuntu3) over (2.79.2-1~ubuntu1) ... 1378s Selecting previously unselected package xdg-user-dirs. 1378s Preparing to unpack .../4-xdg-user-dirs_0.18-1_arm64.deb ... 1378s Unpacking xdg-user-dirs (0.18-1) ... 1379s Preparing to unpack .../5-pci.ids_0.0~2024.02.02-1_all.deb ... 1379s Unpacking pci.ids (0.0~2024.02.02-1) over (0.0~2023.11.11-1) ... 1379s Preparing to unpack .../6-initramfs-tools_0.142ubuntu20_all.deb ... 1379s Unpacking initramfs-tools (0.142ubuntu20) over (0.142ubuntu19) ... 1379s Preparing to unpack .../7-initramfs-tools-core_0.142ubuntu20_all.deb ... 1379s Unpacking initramfs-tools-core (0.142ubuntu20) over (0.142ubuntu19) ... 1379s Preparing to unpack .../8-initramfs-tools-bin_0.142ubuntu20_arm64.deb ... 1379s Unpacking initramfs-tools-bin (0.142ubuntu20) over (0.142ubuntu19) ... 1379s Preparing to unpack .../9-shim-signed_1.57+15.8-0ubuntu1_arm64.deb ... 1379s Unpacking shim-signed (1.57+15.8-0ubuntu1) over (1.56+15.7-0ubuntu1) ... 1379s Setting up pci.ids (0.0~2024.02.02-1) ... 1379s Setting up xdg-user-dirs (0.18-1) ... 1379s Setting up libssl3t64:arm64 (3.0.10-1ubuntu5) ... 1379s Setting up shim-signed (1.57+15.8-0ubuntu1) ... 1379s Unknown device "/dev/disk/by-id/*": No such device 1379s Installing grub to /boot/efi. 1380s Installing for arm64-efi platform. 1380s Installation finished. No error reported. 1381s Setting up libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 1381s No schema files found: doing nothing. 1381s Setting up libglib2.0-data (2.79.3-3ubuntu3) ... 1381s Setting up libproc2-0:arm64 (2:4.0.4-4ubuntu1) ... 1381s Setting up gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu3) ... 1381s Setting up procps (2:4.0.4-4ubuntu1) ... 1381s Setting up openssl (3.0.10-1ubuntu5) ... 1381s Setting up readline-common (8.2-3.1) ... 1381s Setting up initramfs-tools-bin (0.142ubuntu20) ... 1381s Setting up python3-dbus (1.3.2-5build2) ... 1381s Setting up libreadline8t64:arm64 (8.2-3.1) ... 1381s Setting up initramfs-tools-core (0.142ubuntu20) ... 1381s Setting up initramfs-tools (0.142ubuntu20) ... 1381s update-initramfs: deferring update (trigger activated) 1381s Processing triggers for man-db (2.12.0-3) ... 1383s Processing triggers for install-info (7.1-3) ... 1383s Processing triggers for libc-bin (2.39-0ubuntu2) ... 1384s Processing triggers for initramfs-tools (0.142ubuntu20) ... 1384s update-initramfs: Generating /boot/initrd.img-6.8.0-11-generic 1384s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 1406s System running in EFI mode, skipping. 1406s Reading package lists... 1406s Building dependency tree... 1406s Reading state information... 1407s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1408s sh: Attempting to set up Debian/Ubuntu apt sources automatically 1408s sh: Distribution appears to be Ubuntu 1409s Reading package lists... 1409s Building dependency tree... 1409s Reading state information... 1410s eatmydata is already the newest version (131-1). 1410s dbus is already the newest version (1.14.10-4ubuntu1). 1410s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1410s Reading package lists... 1410s Building dependency tree... 1410s Reading state information... 1411s rng-tools-debian is already the newest version (2.4). 1411s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1411s Reading package lists... 1411s Building dependency tree... 1411s Reading state information... 1412s haveged is already the newest version (1.9.14-1ubuntu1). 1412s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1412s Reading package lists... 1413s Building dependency tree... 1413s Reading state information... 1414s The following packages will be REMOVED: 1414s cloud-init* python3-configobj* python3-debconf* 1415s 0 upgraded, 0 newly installed, 3 to remove and 4 not upgraded. 1415s After this operation, 3248 kB disk space will be freed. 1415s (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 ... 74684 files and directories currently installed.) 1415s Removing cloud-init (24.1-0ubuntu1) ... 1417s Removing python3-configobj (5.0.8-3) ... 1417s Removing python3-debconf (1.5.86) ... 1417s Processing triggers for man-db (2.12.0-3) ... 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 ... 74295 files and directories currently installed.) 1418s Purging configuration files for cloud-init (24.1-0ubuntu1) ... 1419s dpkg: warning: while removing cloud-init, directory '/etc/cloud/cloud.cfg.d' not empty so not removed 1419s Processing triggers for rsyslog (8.2312.0-3ubuntu3) ... 1419s Reading package lists... 1419s Building dependency tree... 1419s Reading state information... 1420s linux-generic is already the newest version (6.8.0-11.11+1). 1420s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1421s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 1421s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 1421s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 1421s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 1422s Reading package lists... 1423s Reading package lists... 1423s Building dependency tree... 1423s Reading state information... 1423s Calculating upgrade... 1424s The following packages have been kept back: 1424s libpython3.12-minimal libpython3.12-stdlib python3.12 python3.12-minimal 1424s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1424s Reading package lists... 1424s Building dependency tree... 1424s Reading state information... 1425s 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. 1425s autopkgtest [13:20:11]: rebooting testbed after setup commands that affected boot 1668s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 1674s autopkgtest [13:24:20]: testbed dpkg architecture: arm64 1678s Reading package lists... 1678s Building dependency tree... 1678s Reading state information... 1679s Correcting dependencies...Starting pkgProblemResolver with broken count: 0 1679s Starting 2 pkgProblemResolver with broken count: 0 1679s Done 1679s Done 1679s Starting pkgProblemResolver with broken count: 0 1679s Starting 2 pkgProblemResolver with broken count: 0 1679s Done 1680s The following additional packages will be installed: 1680s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1680s libdconf1 session-migration 1680s Suggested packages: 1680s fakeroot 1680s The following NEW packages will be installed: 1680s dconf-gsettings-backend dconf-service dpkg-repack gsettings-desktop-schemas 1680s libdconf1 session-migration 1681s 0 upgraded, 6 newly installed, 0 to remove and 4 not upgraded. 1681s 1 not fully installed or removed. 1681s Need to get 144 kB of archives. 1681s After this operation, 671 kB of additional disk space will be used. 1681s Get:1 http://ftpmaster.internal/ubuntu noble/main arm64 libdconf1 arm64 0.40.0-4 [39.2 kB] 1681s Get:2 http://ftpmaster.internal/ubuntu noble/main arm64 dconf-service arm64 0.40.0-4 [26.1 kB] 1681s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 dconf-gsettings-backend arm64 0.40.0-4 [21.6 kB] 1681s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 dpkg-repack all 1.52 [12.1 kB] 1681s Get:5 http://ftpmaster.internal/ubuntu noble/main arm64 session-migration arm64 0.3.6 [9512 B] 1681s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 gsettings-desktop-schemas all 46~beta-3ubuntu1 [35.3 kB] 1682s Fetched 144 kB in 1s (243 kB/s) 1682s Selecting previously unselected package libdconf1:arm64. 1682s (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 ... 74240 files and directories currently installed.) 1682s Preparing to unpack .../0-libdconf1_0.40.0-4_arm64.deb ... 1682s Unpacking libdconf1:arm64 (0.40.0-4) ... 1682s Selecting previously unselected package dconf-service. 1682s Preparing to unpack .../1-dconf-service_0.40.0-4_arm64.deb ... 1682s Unpacking dconf-service (0.40.0-4) ... 1682s Selecting previously unselected package dconf-gsettings-backend:arm64. 1682s Preparing to unpack .../2-dconf-gsettings-backend_0.40.0-4_arm64.deb ... 1682s Unpacking dconf-gsettings-backend:arm64 (0.40.0-4) ... 1682s Selecting previously unselected package dpkg-repack. 1682s Preparing to unpack .../3-dpkg-repack_1.52_all.deb ... 1682s Unpacking dpkg-repack (1.52) ... 1682s Selecting previously unselected package session-migration. 1682s Preparing to unpack .../4-session-migration_0.3.6_arm64.deb ... 1682s Unpacking session-migration (0.3.6) ... 1682s Selecting previously unselected package gsettings-desktop-schemas. 1682s Preparing to unpack .../5-gsettings-desktop-schemas_46~beta-3ubuntu1_all.deb ... 1682s Unpacking gsettings-desktop-schemas (46~beta-3ubuntu1) ... 1682s Setting up session-migration (0.3.6) ... 1682s Created symlink /etc/systemd/user/graphical-session-pre.target.wants/session-migration.service → /usr/lib/systemd/user/session-migration.service. 1682s Setting up dpkg-repack (1.52) ... 1682s Setting up libdconf1:arm64 (0.40.0-4) ... 1682s Setting up dconf-service (0.40.0-4) ... 1682s Setting up dconf-gsettings-backend:arm64 (0.40.0-4) ... 1682s Setting up gsettings-desktop-schemas (46~beta-3ubuntu1) ... 1682s Processing triggers for libc-bin (2.39-0ubuntu2) ... 1682s Processing triggers for man-db (2.12.0-3) ... 1682s Processing triggers for libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 1682s Setting up autopkgtest-satdep (0) ... 1686s (Reading database ... 74323 files and directories currently installed.) 1686s Removing autopkgtest-satdep (0) ... 1697s autopkgtest [13:24:43]: test 1065022-futureproofing: [----------------------- 1698s + export DEBIAN_FRONTEND=noninteractive 1698s + n=0 1698s + failed=0 1698s + binary_package=libglib2.0-0t64 1698s + future_binary_package=libglib2.0-0xyz 1698s + pwd 1698s + srcdir=/tmp/autopkgtest.QyboEa/build.lSu/src 1698s + mktemp -d 1698s + tmpdir=/tmp/tmp.GbIJmj6r5W 1698s + cd /tmp/tmp.GbIJmj6r5W 1698s + [ -e /tmp/autopkgtest.QyboEa/build.lSu/src/debian/tests/manual/local-1065022.sources ] 1698s + dpkg-query -W dpkg-repack 1698s dpkg-repack 1.52 1698s + dpkg-repack --generate libglib2.0-0t64 1699s dpkg-repack: warning: unknown information field 'Original-Maintainer' in input data in stanza in dpkg's status file 1699s dpkg-repack: info: created dpkg-repack.libglib2.0-0t64.8TwxQe for libglib2.0-0t64 1699s dpkg-repack: info: to build use: "dpkg-deb --build dpkg-repack.libglib2.0-0t64.8TwxQe ." 1699s + grep -q ^Breaks: dpkg-repack.libglib2.0-0t64.8TwxQe/DEBIAN/control 1699s + grep -q ^Provides: dpkg-repack.libglib2.0-0t64.8TwxQe/DEBIAN/control 1699s + grep -q ^Replaces: dpkg-repack.libglib2.0-0t64.8TwxQe/DEBIAN/control 1699s + 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.8TwxQe/DEBIAN/control 1699s + dpkg-deb --build dpkg-repack.libglib2.0-0t64.8TwxQe libglib2.0-0xyz.deb 1699s dpkg-deb: building package 'libglib2.0-0xyz' in 'libglib2.0-0xyz.deb'. 1700s + apt-get -y install ./libglib2.0-0xyz.deb 1700s Reading package lists... 1701s Building dependency tree... 1701s Reading state information... 1701s The following packages were automatically installed and are no longer required: 1701s apport-symptoms libgirepository-1.0-1 libnetplan0 netplan-generator 1701s python3-apport python3-blinker python3-certifi python3-cffi-backend 1701s python3-chardet python3-cryptography python3-httplib2 python3-jwt 1701s python3-launchpadlib python3-lazr.restfulclient python3-lazr.uri 1701s python3-markdown-it python3-mdurl python3-netifaces python3-netplan 1701s python3-oauthlib python3-openssl python3-problem-report python3-pygments 1701s python3-pyparsing python3-requests python3-rich python3-six python3-systemd 1701s python3-urllib3 python3-wadllib 1701s Use 'sudo apt autoremove' to remove them. 1701s Suggested packages: 1701s low-memory-monitor 1701s The following packages will be REMOVED: 1701s apport apport-core-dump-handler gir1.2-girepository-2.0 gir1.2-glib-2.0 1701s libglib2.0-0t64 netplan.io networkd-dispatcher python3-dbus python3-gi 1701s ubuntu-minimal 1701s The following NEW packages will be installed: 1701s libglib2.0-0xyz 1702s 0 upgraded, 1 newly installed, 10 to remove and 4 not upgraded. 1702s Need to get 0 B/1527 kB of archives. 1702s After this operation, 3739 kB disk space will be freed. 1702s Get:1 /tmp/tmp.GbIJmj6r5W/libglib2.0-0xyz.deb libglib2.0-0xyz arm64 2.79.3-3ubuntu3 [1527 kB] 1702s (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 ... 74323 files and directories currently installed.) 1702s Removing networkd-dispatcher (2.2.4-1) ... 1703s Removing ubuntu-minimal (1.534) ... 1703s Removing netplan.io (0.107.1-3) ... 1703s dpkg: warning: while removing netplan.io, directory '/usr/share/netplan/netplan_cli/cli/commands' not empty so not removed 1703s Removing python3-dbus (1.3.2-5build2) ... 1703s Removing apport-core-dump-handler (2.28.0-0ubuntu1) ... 1704s Removing apport (2.28.0-0ubuntu1) ... 1705s Removing python3-gi (3.47.0-3) ... 1705s Removing gir1.2-girepository-2.0:arm64 (1.79.1-1) ... 1705s Removing gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu3) ... 1705s dpkg: libglib2.0-0t64:arm64: dependency problems, but removing anyway as you requested: 1705s udisks2 depends on libglib2.0-0 (>= 2.77.0); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s shared-mime-info depends on libglib2.0-0 (>= 2.75.3); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s session-migration depends on libglib2.0-0 (>= 2.51.1); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s netplan-generator depends on libglib2.0-0 (>= 2.70.0); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libmbim-proxy depends on libglib2.0-0 (>= 2.56); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libdconf1:arm64 depends on libglib2.0-0 (>= 2.55.2); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s fwupd depends on libglib2.0-0 (>= 2.79.0); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s dconf-service depends on libglib2.0-0 (>= 2.55.2); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s dconf-gsettings-backend:arm64 depends on libglib2.0-0 (>= 2.55.2); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s bolt depends on libglib2.0-0 (>= 2.56.0); however: 1705s Package libglib2.0-0:arm64 is not installed. 1705s Package libglib2.0-0t64:arm64 which provides libglib2.0-0 is to be removed. 1705s 1705s Removing libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 1705s Selecting previously unselected package libglib2.0-0xyz:arm64. 1705s (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 ... 74053 files and directories currently installed.) 1705s Preparing to unpack .../libglib2.0-0xyz.deb ... 1705s Unpacking libglib2.0-0xyz:arm64 (2.79.3-3ubuntu3) ... 1705s Setting up libglib2.0-0xyz:arm64 (2.79.3-3ubuntu3) ... 1706s Processing triggers for dbus (1.14.10-4ubuntu1) ... 1706s Processing triggers for libc-bin (2.39-0ubuntu2) ... 1706s Processing triggers for man-db (2.12.0-3) ... 1707s ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1707s ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1707s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1707s + n=1 1707s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1707s + echo ok 1 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1707s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1707s + n=2 1707s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1707s + echo ok 2 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1707s ok 3 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1707s ok 4 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1707s ok 5 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1707s ok 6 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1707s + assert test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1707s + n=3 1707s + test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1707s + echo ok 3 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1707s + assert test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1707s + n=4 1707s + test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1707s + echo ok 4 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1707s + assert test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1707s + n=5 1707s + test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1707s + echo ok 5 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1707s + assert test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1707s + n=6 1707s + test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1707s + echo ok 6 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1707s + apt-get -y purge libglib2.0-0t64 1707s Reading package lists... 1708s Building dependency tree... 1708s Reading state information... 1708s The following packages were automatically installed and are no longer required: 1708s apport-symptoms libgirepository-1.0-1 libnetplan0 netplan-generator 1708s python3-apport python3-blinker python3-certifi python3-cffi-backend 1708s python3-chardet python3-cryptography python3-httplib2 python3-jwt 1708s python3-launchpadlib python3-lazr.restfulclient python3-lazr.uri 1708s python3-markdown-it python3-mdurl python3-netifaces python3-netplan 1708s python3-oauthlib python3-openssl python3-problem-report python3-pygments 1708s python3-pyparsing python3-requests python3-rich python3-six python3-systemd 1708s python3-urllib3 python3-wadllib 1708s Use 'sudo apt autoremove' to remove them. 1708s The following packages will be REMOVED: 1708s libglib2.0-0t64* 1709s 0 upgraded, 0 newly installed, 1 to remove and 4 not upgraded. 1709s After this operation, 0 B of additional disk space will be used. 1709s (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 ... 74074 files and directories currently installed.) 1709s Purging configuration files for libglib2.0-0t64:arm64 (2.79.3-3ubuntu3) ... 1709s ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1709s ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1709s ok 9 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1709s ok 10 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1709s ok 11 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1709s ok 12 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1709s + assert test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1709s + n=7 1709s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1709s + echo ok 7 - test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1709s + assert test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1709s + n=8 1709s + test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1709s + echo ok 8 - test -s /usr/share/glib-2.0/schemas/gschemas.compiled 1709s + assert test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1709s + n=9 1709s + test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1709s + echo ok 9 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1709s + assert test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1709s + n=10 1709s + test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1709s + echo ok 10 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/libdconfsettings.so 1709s + assert test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1709s + n=11 1709s + test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1709s + echo ok 11 - test -e /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1709s + assert test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1709s + n=12 1709s + test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1709s + echo ok 12 - test -s /usr/lib/aarch64-linux-gnu/gio/modules/giomodule.cache 1709s + apt-get -y purge libglib2.0-0xyz 1709s Reading package lists... 1710s Building dependency tree... 1710s Reading state information... 1711s The following packages were automatically installed and are no longer required: 1711s apport-symptoms fwupd-signed jq libarchive13 libatasmart4 libbytesize-common 1711s libbytesize1 libcurl3-gnutls libflashrom1 libftdi1-2 libglib2.0-data 1711s libgpgme11 libjq1 libjson-glib-1.0-common libnspr4 libnss3 libnvme1 libonig5 1711s libprotobuf-c1 python3-apport python3-blinker python3-certifi 1711s python3-cffi-backend python3-chardet python3-cryptography python3-httplib2 1711s python3-jwt python3-launchpadlib python3-lazr.restfulclient python3-lazr.uri 1711s python3-markdown-it python3-mdurl python3-netifaces python3-oauthlib 1711s python3-openssl python3-problem-report python3-pygments python3-pyparsing 1711s python3-requests python3-rich python3-six python3-systemd python3-urllib3 1711s python3-wadllib xdg-user-dirs 1711s Use 'sudo apt autoremove' to remove them. 1711s The following packages will be REMOVED: 1711s bolt* dconf-gsettings-backend* dconf-service* fwupd* 1711s gsettings-desktop-schemas* libblockdev-crypto3* libblockdev-fs3* 1711s libblockdev-loop3* libblockdev-mdraid3* libblockdev-nvme3* 1711s libblockdev-part3* libblockdev-swap3* libblockdev-utils3* libblockdev3* 1711s libdconf1* libfwupd2* libgirepository-1.0-1* libglib2.0-0xyz* 1711s libgudev-1.0-0* libgusb2* libjcat1* libjson-glib-1.0-0* libmbim-glib4* 1711s libmbim-proxy* libmm-glib0* libnetplan0* libpolkit-agent-1-0* 1711s libpolkit-gobject-1-0* libqmi-glib5* libqmi-proxy* libqrtr-glib0* 1711s libudisks2-0* libvolume-key1* libxmlb2* netplan-generator* python3-netplan* 1711s session-migration* shared-mime-info* udisks2* 1717s 0 upgraded, 0 newly installed, 39 to remove and 4 not upgraded. 1717s After this operation, 31.0 MB disk space will be freed. 1717s (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 ... 74074 files and directories currently installed.) 1717s Removing bolt (0.9.6-2) ... 1718s Removing gsettings-desktop-schemas (46~beta-3ubuntu1) ... 1718s Removing dconf-gsettings-backend:arm64 (0.40.0-4) ... 1718s Removing dconf-service (0.40.0-4) ... 1718s Removing fwupd (1.9.14-1) ... 1719s Removing udisks2 (2.10.1-1ubuntu2) ... 1720s Removing libblockdev-crypto3:arm64 (3.1.0-1) ... 1720s Removing libblockdev-fs3:arm64 (3.1.0-1) ... 1720s Removing libblockdev-loop3:arm64 (3.1.0-1) ... 1720s Removing libblockdev-mdraid3:arm64 (3.1.0-1) ... 1720s Removing libblockdev-nvme3:arm64 (3.1.0-1) ... 1720s Removing libblockdev-part3:arm64 (3.1.0-1) ... 1720s Removing libblockdev-swap3:arm64 (3.1.0-1) ... 1720s Removing libblockdev3:arm64 (3.1.0-1) ... 1720s Removing libblockdev-utils3:arm64 (3.1.0-1) ... 1720s Removing libdconf1:arm64 (0.40.0-4) ... 1720s Removing libfwupd2:arm64 (1.9.14-1) ... 1720s Removing libgirepository-1.0-1:arm64 (1.79.1-1) ... 1720s Removing shared-mime-info (2.4-1) ... 1720s Removing session-migration (0.3.6) ... 1720s Removing netplan-generator (0.107.1-3) ... 1720s dpkg: warning: while removing netplan-generator, directory '/etc/netplan' not empty so not removed 1720s Removing libvolume-key1:arm64 (0.3.12-5build2) ... 1721s Removing libgudev-1.0-0:arm64 (1:238-3) ... 1721s Removing libgusb2:arm64 (0.4.8-1) ... 1721s Removing libjcat1:arm64 (0.2.0-2) ... 1721s Removing libjson-glib-1.0-0:arm64 (1.8.0-2) ... 1721s Removing libqmi-proxy (1.34.0-2) ... 1721s Removing libqmi-glib5:arm64 (1.34.0-2) ... 1721s Removing libmbim-proxy (1.30.0-1) ... 1721s Removing libmbim-glib4:arm64 (1.30.0-1) ... 1721s Removing libmm-glib0:arm64 (1.22.0-3) ... 1721s Removing python3-netplan (0.107.1-3) ... 1721s dpkg: warning: while removing python3-netplan, directory '/usr/lib/python3/dist-packages/netplan' not empty so not removed 1721s Removing libnetplan0:arm64 (0.107.1-3) ... 1721s Removing libpolkit-agent-1-0:arm64 (124-1) ... 1721s Removing libpolkit-gobject-1-0:arm64 (124-1) ... 1721s Removing libqrtr-glib0:arm64 (1.2.2-1ubuntu2) ... 1721s Removing libudisks2-0:arm64 (2.10.1-1ubuntu2) ... 1721s Removing libxmlb2:arm64 (0.3.15-1) ... 1721s Removing libglib2.0-0xyz:arm64 (2.79.3-3ubuntu3) ... 1721s Processing triggers for man-db (2.12.0-3) ... 1722s Processing triggers for dbus (1.14.10-4ubuntu1) ... 1722s Processing triggers for libc-bin (2.39-0ubuntu2) ... 1722s (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 ... 73627 files and directories currently installed.) 1722s Purging configuration files for udisks2 (2.10.1-1ubuntu2) ... 1723s Purging configuration files for session-migration (0.3.6) ... 1723s Purging configuration files for libglib2.0-0xyz:arm64 (2.79.3-3ubuntu3) ... 1723s Purging configuration files for libblockdev3:arm64 (3.1.0-1) ... 1723s Purging configuration files for shared-mime-info (2.4-1) ... 1723s Purging configuration files for fwupd (1.9.14-1) ... 1724s Purging configuration files for bolt (0.9.6-2) ... 1724s ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1724s ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1724s ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1724s ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1724s 1..16 1724s + assert_not test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1724s + n=13 1724s + test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1724s + echo ok 13 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml 1724s + assert_not test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1724s + n=14 1724s + test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1724s + echo ok 14 - unsuccessful as expected: test -e /usr/share/glib-2.0/schemas/gschemas.compiled 1724s + assert_not test -e /usr/lib/*/gio/modules/libdconfsettings.so 1724s + n=15 1724s + test -e /usr/lib/*/gio/modules/libdconfsettings.so 1724s + echo ok 15 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/libdconfsettings.so 1724s + assert_not test -e /usr/lib/*/gio/modules/giomodule.cache 1724s + n=16 1724s + test -e /usr/lib/*/gio/modules/giomodule.cache 1724s + echo ok 16 - unsuccessful as expected: test -e /usr/lib/*/gio/modules/giomodule.cache 1724s + echo 1..16 1724s + exit 0 1725s autopkgtest [13:25:11]: test 1065022-futureproofing: -----------------------] 1725s 1065022-futureproofing PASS 1725s autopkgtest [13:25:11]: test 1065022-futureproofing: - - - - - - - - - - results - - - - - - - - - - 1726s autopkgtest [13:25:12]: @@@@@@@@@@@@@@@@@@@@ summary 1726s build PASS (superficial) 1726s build-static PASS (superficial) 1726s installed-tests PASS 1726s closure-refcount PASS 1726s debugcontroller PASS 1726s gdbus-server-auth PASS 1726s gdbus-threading PASS 1726s gmenumodel PASS 1726s mainloop PASS 1726s memory-monitor-dbus PASS 1726s socket PASS 1726s testfilemonitor PASS 1726s thread-pool-slow PASS 1726s threadtests PASS 1726s timeout PASS 1726s timer PASS 1726s 1065022-futureproofing PASS 1745s Creating nova instance adt-noble-arm64-glib2.0-20240308-125626-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-arm64-server-20240307.img (UUID 00fdfee3-5cf8-4806-8086-451645753def)... 1745s Creating nova instance adt-noble-arm64-glib2.0-20240308-125626-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-arm64-server-20240307.img (UUID 00fdfee3-5cf8-4806-8086-451645753def)... 1745s Creating nova instance adt-noble-arm64-glib2.0-20240308-125626-juju-7f2275-prod-proposed-migration-environment-3 from image adt/ubuntu-noble-arm64-server-20240307.img (UUID 00fdfee3-5cf8-4806-8086-451645753def)...